Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bad file descriptor (C:\projects\libzmq\src\epoll.cpp:100 #2058

Closed
Mountains-and-rivers opened this issue Mar 25, 2022 · 6 comments
Closed

Comments

@Mountains-and-rivers
Copy link

Mountains-and-rivers commented Mar 25, 2022

environment:

os: windows 11
python version: 3.7.3
locust version:  2.8.4

locust install:

(venv) C:\Users\Users\PycharmProjects\testlocust>pip3 install locust 
Collecting locust
  Using cached locust-2.8.4-py3-none-any.whl (805 kB)
Collecting Flask-Cors>=3.0.10
  Using cached Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB)
Collecting msgpack>=0.6.2
  Using cached msgpack-1.0.3-cp37-cp37m-win_amd64.whl (68 kB)
Collecting psutil>=5.6.7
  Using cached psutil-5.9.0-cp37-cp37m-win_amd64.whl (246 kB)
Collecting Werkzeug>=2.0.0
  Using cached Werkzeug-2.0.3-py3-none-any.whl (289 kB)
Collecting Flask-BasicAuth>=0.2.0
  Using cached Flask_BasicAuth-0.2.0-py3-none-any.whl
Collecting flask>=2.0.0
  Using cached Flask-2.0.3-py3-none-any.whl (95 kB)
Collecting pywin32
  Using cached pywin32-303-cp37-cp37m-win_amd64.whl (9.2 MB)
Collecting typing-extensions>=3.7.4.3
  Using cached typing_extensions-4.1.1-py3-none-any.whl (26 kB)
Collecting itsdangerous>=2.0
  Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Collecting Jinja2>=3.0
  Using cached Jinja2-3.1.0-py3-none-any.whl (132 kB)
Collecting click>=7.1.2
  Using cached click-8.0.4-py3-none-any.whl (97 kB)
Collecting importlib-metadata
  Using cached importlib_metadata-4.11.3-py3-none-any.whl (18 kB)
Collecting colorama
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting Six
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting zope.event
  Using cached zope.event-4.5.0-py2.py3-none-any.whl (6.8 kB)
Collecting cffi>=1.12.2
  Using cached cffi-1.15.0-cp37-cp37m-win_amd64.whl (179 kB)
Collecting zope.interface
  Using cached zope.interface-5.4.0-cp37-cp37m-win_amd64.whl (210 kB)
Requirement already satisfied: setuptools in c:\users\Users\pycharmprojects\testlocust\venv\lib\site-packages (from gevent>=20.12.1->locust) (57.0.0)
Collecting greenlet<2.0,>=1.1.0
  Using cached greenlet-1.1.2-cp37-cp37m-win_amd64.whl (101 kB)
Collecting pycparser
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Collecting brotli
  Using cached Brotli-1.0.9-cp37-cp37m-win_amd64.whl (365 kB)
Collecting certifi
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl (17 kB)
Collecting urllib3<1.27,>=1.21.1
  Using cached urllib3-1.26.9-py2.py3-none-any.whl (138 kB)
Collecting charset-normalizer~=2.0.0
  Using cached charset_normalizer-2.0.12-py3-none-any.whl (39 kB)
Collecting idna<4,>=2.5
  Using cached idna-3.3-py3-none-any.whl (61 kB)
Collecting zipp>=0.5
  Using cached zipp-3.7.0-py3-none-any.whl (5.3 kB)
Installing collected packages: zipp, typing-extensions, pycparser, MarkupSafe, importlib-metadata, colorama, zope.interface, zope.event, Werkzeug, Jinja2, itsdangerous, greenlet, click, cffi, urllib3, Six, idna, gevent, flask, charset-normalizer, certifi, brotli, roundrobin, requests, pyzmq, pywin32, psutil, msgpack, geventhttpclient, Flask-Cors, Flask-BasicAuth, ConfigArgParse, locust
Successfully installed ConfigArgParse-1.5.3 Flask-BasicAuth-0.2.0 Flask-Cors-3.0.10 Jinja2-3.1.0 MarkupSafe-2.1.1 Six-1.16.0 Werkzeug-2.0.3 brotli-1.0.9 certifi-2021.10.8 cffi-1.15.0 charset-normalizer-2.0.12 click-8.0.4 colorama-0.4.4
 flask-2.0.3 gevent-21.12.0 geventhttpclient-1.5.3 greenlet-1.1.2 idna-3.3 importlib-metadata-4.11.3 itsdangerous-2.1.2 locust-2.8.4 msgpack-1.0.3 psutil-5.9.0 pycparser-2.21 pywin32-303 pyzmq-22.3.0 requests-2.27.1 roundrobin-0.0.2 typing-extensions-4.1.1 urllib3-1.26.9 zipp-3.7.0 zope.event-4.5.0 zope.interface-5.4.0

my code locustflask.py :

from locust import HttpUser, task, constant,SequentialTaskSet,TaskSet,events
import logging as log
import json

@events.test_start.add_listener
def on_start(**kwargs):
    log.info("A test will start...")

@events.test_stop.add_listener
def on_stop(**kwargs):
    log.info("A test is ending...")

WEB_HEADER = None
class SetTask(TaskSet):
    @task(1)
    def getLogDetail(self):
        deatil_url = "/auth/online?page=0&size=10&sort=id%2Cdesc"
        with self.client.request(method='GET',
                                 url=deatil_url,
                                 headers=WEB_HEADER,
                                 name='get log detail') as response:
            log.info(response.text)
    @task
    def stop(self):
        self.interrupt()
class FlaskTask(SequentialTaskSet): 
    def on_start(self):
        res = self.client.request(method='GET', url="/auth/code",name="get code")
        uuid = res.json()['uuid']
        headers = {
            "content-type": "application/json;charset=UTF-8",
        }
        datda_info = {
            "code": "8",
            "password": "B0GdcVWB+XtTwsyBjzoRkn8VnSgtPVKpl8mp7AuQ+BTeU030grUkRwmOHXFCjEhKXB7yezBS7dFEJ63ykR2piQ==",
            "username": "admin",
            "uuid": uuid
        }
        with self.client.request(method='POST',url="/auth/login", headers=headers, catch_response=True,data=json.dumps(datda_info),name="get token") as response:
            self.token = response.json()['token']
            if response.status_code == 200:
                self.token = response.json()['token']
                response.success()
            else:
                response.failure("get token error")
            global WEB_HEADER
            WEB_HEADER = {
                "Authorization": self.token
            }
    tasks = [SetTask]
    @task
    def getUserDetail(self):
        deatil_url = "/api/dictDetail?dictName=user_status&page=0&size=9999"
        with self.client.request(method='GET',
                                 url=deatil_url,
                                 headers=WEB_HEADER,
                                 name='get user detail') as response:
            log.info(response.text)

def function_task():
    log.info("This is the function task")

class FlaskUser(HttpUser):
    host = 'http://192.168.31.243:8888'
    wait_time = constant(1) 
    #wait_time = between(1,3) 
    tasks = [FlaskTask]

when i exec :

locust -f locustflask.py --master

i got error:

Bad file descriptor (C:\projects\libzmq\src\epoll.cpp:100

other:
i test in centos 8.3 ,it's ok. so what happens in windows 11?

@cyberw
Copy link
Collaborator

cyberw commented Mar 26, 2022

Possibly pyzmq related? Maybe try an older version, as suggested here zeromq/pyzmq#1505

@Mountains-and-rivers
Copy link
Author

@cyberw
it does't work:

pip3 install pyzmq==19.0.2 
Collecting pyzmq==19.0.2
  Using cached pyzmq-19.0.2-cp37-cp37m-win_amd64.whl (1.0 MB)
Installing collected packages: pyzmq
  Attempting uninstall: pyzmq
    Found existing installation: pyzmq 22.3.0
    Uninstalling pyzmq-22.3.0:
      Successfully uninstalled pyzmq-22.3.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
locust 2.8.4 requires pyzmq>=22.2.1, but you have pyzmq 19.0.2 which is incompatible.
Successfully installed pyzmq-19.0.2

@cyberw
Copy link
Collaborator

cyberw commented Mar 27, 2022

You can consider that a warning. Try running locust anyway.

Unfortunately this looks line a pure zmq issue so if it still doesnt work then there is not really much we can do in locust.

@Mountains-and-rivers
Copy link
Author

@cyberw
I should have run it myself and surprisingly it worked, thank you.

(venv) C:\Users\Users\PycharmProjects\testlocust>pip3 install pyzmq==19.0.2 
Collecting pyzmq==19.0.2
  Using cached pyzmq-19.0.2-cp37-cp37m-win_amd64.whl (1.0 MB)
Installing collected packages: pyzmq
  Attempting uninstall: pyzmq
    Found existing installation: pyzmq 22.3.0
    Uninstalling pyzmq-22.3.0:
      Successfully uninstalled pyzmq-22.3.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
locust 2.8.4 requires pyzmq>=22.2.1, but you have pyzmq 19.0.2 which is incompatible.
Successfully installed pyzmq-19.0.2
WARNING: You are using pip version 21.1.2; however, version 22.0.4 is available.
You should consider upgrading via the 'C:\Users\Users\PycharmProjects\testlocust\venv\Scripts\python.exe -m pip install --upgrade pip' command.

(venv) C:\Users\Users\PycharmProjects\testlocust>locust -f locustfile.py --master
[2022-03-27 20:58:35,368] wangguilin/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces)
[2022-03-27 20:58:35,439] wangguilin/INFO/locust.main: Starting Locust 2.8.4

so just ignore that install error。

@obriat
Copy link

obriat commented May 19, 2022

Hi,
I got the following error when using --master with locust 2.8.6 :

AttributeError: module 'zmq.green' has no attribute 'ROUTER'

I fix the error by forcing the 22.3.0 version of pyzmq

pip3 uninstall pyzmq
pip3 install pyzmq==22.3.0

I add it to my requirements.txt

@mzhadigerov
Copy link

Hi! I'm getting an error when pip3 install pyzmq==19.0.2

(venv) PS C:\Users\BIG SEXY BOSS 3090\Desktop\New folder> pip3 install pyzmq==19.0.2
Collecting pyzmq==19.0.2
  Using cached pyzmq-19.0.2.tar.gz (1.2 MB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyzmq
  Building wheel for pyzmq (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [244 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-310
      creating build\lib.win-amd64-cpython-310\zmq
      copying zmq\decorators.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\error.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\_future.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\__init__.py -> build\lib.win-amd64-cpython-310\zmq
      creating build\lib.win-amd64-cpython-310\zmq\asyncio
      copying zmq\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\base.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\certs.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\thread.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\__init__.py -> build\lib.win-amd64-cpython-310\zmq\auth
      creating build\lib.win-amd64-cpython-310\zmq\auth\asyncio
      copying zmq\auth\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\auth\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\backend
      copying zmq\backend\select.py -> build\lib.win-amd64-cpython-310\zmq\backend
      copying zmq\backend\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend
      creating build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\constants.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\context.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\devices.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\error.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\message.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\socket.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\utils.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_cffi.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_poll.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      creating build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      creating build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\basedevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\monitoredqueue.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\monitoredqueuedevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\proxydevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\proxysteerabledevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\__init__.py -> build\lib.win-amd64-cpython-310\zmq\devices
      creating build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\future.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\_deprecated.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      creating build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\concurrent.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\log.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\stack_context.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\util.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      creating build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\auto.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\common.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\interface.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\posix.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\windows.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      creating build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\core.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\device.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\poll.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\__init__.py -> build\lib.win-amd64-cpython-310\zmq\green
      creating build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\__init__.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      creating build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\handlers.py -> build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\__init__.py -> build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\__main__.py -> build\lib.win-amd64-cpython-310\zmq\log
      creating build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\forward.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\tunnel.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\__init__.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      creating build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\attrsettr.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\constants.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\context.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\frame.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\poll.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\socket.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\stopwatch.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\tracker.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\version.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\__init__.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      creating build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\conftest.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_auth.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_cffi_backend.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_constants.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_context.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_cython.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_decorators.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_device.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_draft.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_error.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_etc.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_future.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_imports.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_includes.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_ioloop.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_log.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_message.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_monitor.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_monqueue.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_multipart.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_pair.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_poll.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_proxy_steerable.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_pubsub.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_reqrep.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_retry_eintr.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_security.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_socket.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_ssh.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_version.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_win32_shim.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_z85.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\__init__.py -> build\lib.win-amd64-cpython-310\zmq\tests
      creating build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\test_asyncio.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\_test_asyncio.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\constant_names.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\garbage.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\interop.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\jsonapi.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\monitor.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\sixcerpt.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\strtypes.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\win32.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\z85.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\__init__.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\__init__.pxd -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\backend\cffi\_cdefs.h -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_verify.c -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cython\checkrc.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\context.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\libzmq.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\message.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\socket.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\__init__.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\constants.pxi -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\constant_enums.pxi -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\devices\monitoredqueue.pxd -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\utils\buffers.pxd -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\getpid_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\ipcmaxlen.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\mutex.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\pyversion_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\zmq_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\zmq_constants.h -> build\lib.win-amd64-cpython-310\zmq\utils
      running build_ext
      running configure
      {'libraries': ['libzmq'], 'include_dirs': [], 'library_dirs': [], 'runtime_library_dirs': [], 'extra_link_args': []}
      Warning: Couldn't find an acceptable libzmq on the system.

      If you expected pyzmq to link against an installed libzmq, please check to make sure:

          * You have a C compiler installed
          * A development version of Python is installed (including headers)
          * A development version of ZMQ >= 3.2 is installed (including headers)
          * If ZMQ is not in a default location, supply the argument --zmq=<path>
          * If you did recently install ZMQ to a default location,
            try rebuilding the ld cache with `sudo ldconfig`
            or specify zmq's location with `--zmq=/usr/local`

      You can skip all this detection/waiting nonsense if you know
      you want pyzmq to bundle libzmq as an extension by passing:

          `--zmq=bundled`

      I will now try to build libzmq as a Python extension
      unless you interrupt me (^C) in the next 10 seconds...

      ************************************************

      10...
       9...
       8...
       7...
       6...
       5...
       4...
       3...
       2...
       1...
      Using bundled libzmq
      already have bundled\zeromq
      staging platform.hpp from: C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\buildutils\include_win32
      Warning: Failed to get cc._vcruntime via private API, not bundling CRT
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\setup.py", line 1365, in <module>
          setup(**setup_args)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\core.py", line 148, in setup
          return run_commands(dist)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\core.py", line 163, in run_commands
          dist.run_commands()
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\dist.py", line 967, in run_commands
          self.run_command(cmd)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\dist.py", line 1229, in run_command
          super().run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\wheel\bdist_wheel.py", line 299, in run
          self.run_command('build')
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\dist.py", line 1229, in run_command
          super().run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\command\build.py", line 136, in run
          self.run_command(cmd_name)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\dist.py", line 1229, in run_command
          super().run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\setup.py", line 1063, in run
          self.distribution.run_command('configure')
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\dist.py", line 1229, in run_command
          super().run_command(command)
        File "C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\setup.py", line 746, in run
          self.fallback_on_bundled()
        File "C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\setup.py", line 697, in fallback_on_bundled
          return self.bundle_libzmq_extension()
        File "C:\Users\BIG SEXY BOSS 3090\AppData\Local\Temp\pip-install-atm4qi3u\pyzmq_819e052032f149438512619877ea4926\setup.py", line 614, in bundle_libzmq_extension
          if cc._vcruntime_redist:
      AttributeError: 'MSVCCompiler' object has no attribute '_vcruntime_redist'
      ************************************************
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyzmq
  Running setup.py clean for pyzmq
Failed to build pyzmq
Installing collected packages: pyzmq
  Attempting uninstall: pyzmq
    Found existing installation: pyzmq 22.2.1
    Uninstalling pyzmq-22.2.1:
      Successfully uninstalled pyzmq-22.2.1
  Running setup.py install for pyzmq ... error
  error: subprocess-exited-with-error

  × Running setup.py install for pyzmq did not run successfully.
  │ exit code: 1
  ╰─> [206 lines of output]
      running install
      C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-310
      creating build\lib.win-amd64-cpython-310\zmq
      copying zmq\decorators.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\error.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\_future.py -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\__init__.py -> build\lib.win-amd64-cpython-310\zmq
      creating build\lib.win-amd64-cpython-310\zmq\asyncio
      copying zmq\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\base.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\certs.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\thread.py -> build\lib.win-amd64-cpython-310\zmq\auth
      copying zmq\auth\__init__.py -> build\lib.win-amd64-cpython-310\zmq\auth
      creating build\lib.win-amd64-cpython-310\zmq\auth\asyncio
      copying zmq\auth\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\auth\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\backend
      copying zmq\backend\select.py -> build\lib.win-amd64-cpython-310\zmq\backend
      copying zmq\backend\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend
      creating build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\constants.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\context.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\devices.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\error.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\message.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\socket.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\utils.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_cffi.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_poll.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      creating build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\__init__.py -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      creating build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\basedevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\monitoredqueue.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\monitoredqueuedevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\proxydevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\proxysteerabledevice.py -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\devices\__init__.py -> build\lib.win-amd64-cpython-310\zmq\devices
      creating build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\future.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\_deprecated.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      copying zmq\eventloop\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop
      creating build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\concurrent.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\log.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\stack_context.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\util.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      copying zmq\eventloop\minitornado\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado
      creating build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\auto.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\common.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\interface.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\posix.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\windows.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      copying zmq\eventloop\minitornado\platform\__init__.py -> build\lib.win-amd64-cpython-310\zmq\eventloop\minitornado\platform
      creating build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\core.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\device.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\poll.py -> build\lib.win-amd64-cpython-310\zmq\green
      copying zmq\green\__init__.py -> build\lib.win-amd64-cpython-310\zmq\green
      creating build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\ioloop.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      copying zmq\green\eventloop\__init__.py -> build\lib.win-amd64-cpython-310\zmq\green\eventloop
      creating build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\handlers.py -> build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\__init__.py -> build\lib.win-amd64-cpython-310\zmq\log
      copying zmq\log\__main__.py -> build\lib.win-amd64-cpython-310\zmq\log
      creating build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\forward.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\tunnel.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      copying zmq\ssh\__init__.py -> build\lib.win-amd64-cpython-310\zmq\ssh
      creating build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\attrsettr.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\constants.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\context.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\frame.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\poll.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\socket.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\stopwatch.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\tracker.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\version.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      copying zmq\sugar\__init__.py -> build\lib.win-amd64-cpython-310\zmq\sugar
      creating build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\conftest.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_auth.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_cffi_backend.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_constants.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_context.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_cython.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_decorators.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_device.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_draft.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_error.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_etc.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_future.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_imports.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_includes.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_ioloop.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_log.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_message.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_monitor.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_monqueue.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_multipart.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_pair.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_poll.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_proxy_steerable.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_pubsub.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_reqrep.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_retry_eintr.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_security.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_socket.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_ssh.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_version.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_win32_shim.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_z85.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\test_zmqstream.py -> build\lib.win-amd64-cpython-310\zmq\tests
      copying zmq\tests\__init__.py -> build\lib.win-amd64-cpython-310\zmq\tests
      creating build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\test_asyncio.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\_test_asyncio.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      copying zmq\tests\asyncio\__init__.py -> build\lib.win-amd64-cpython-310\zmq\tests\asyncio
      creating build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\constant_names.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\garbage.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\interop.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\jsonapi.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\monitor.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\sixcerpt.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\strtypes.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\win32.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\z85.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\__init__.py -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\__init__.pxd -> build\lib.win-amd64-cpython-310\zmq
      copying zmq\backend\cffi\_cdefs.h -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cffi\_verify.c -> build\lib.win-amd64-cpython-310\zmq\backend\cffi
      copying zmq\backend\cython\checkrc.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\context.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\libzmq.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\message.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\socket.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\__init__.pxd -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\constants.pxi -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\backend\cython\constant_enums.pxi -> build\lib.win-amd64-cpython-310\zmq\backend\cython
      copying zmq\devices\monitoredqueue.pxd -> build\lib.win-amd64-cpython-310\zmq\devices
      copying zmq\utils\buffers.pxd -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\getpid_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\ipcmaxlen.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\mutex.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\pyversion_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\zmq_compat.h -> build\lib.win-amd64-cpython-310\zmq\utils
      copying zmq\utils\zmq_constants.h -> build\lib.win-amd64-cpython-310\zmq\utils
      running build_ext
      running configure
      {'libraries': ['libzmq'], 'include_dirs': [], 'library_dirs': [], 'runtime_library_dirs': [], 'extra_link_args': []}
      Warning: Couldn't find an acceptable libzmq on the system.

      If you expected pyzmq to link against an installed libzmq, please check to make sure:

          * You have a C compiler installed
          * A development version of Python is installed (including headers)
          * A development version of ZMQ >= 3.2 is installed (including headers)
          * If ZMQ is not in a default location, supply the argument --zmq=<path>
          * If you did recently install ZMQ to a default location,
            try rebuilding the ld cache with `sudo ldconfig`
            or specify zmq's location with `--zmq=/usr/local`

      You can skip all this detection/waiting nonsense if you know
      you want pyzmq to bundle libzmq as an extension by passing:

          `--zmq=bundled`

      I will now try to build libzmq as a Python extension
      unless you interrupt me (^C) in the next 10 seconds...

      ************************************************

      10...
       9...
       8...
       7...
       6...
       5...
       4...
       3...
       2...
       1...
      Using bundled libzmq
      already have bundled\zeromq
      already have platform.hpp
      Fatal: Cython-generated file 'zmq\backend\cython\_device.c' not found.
                      Cython >= 0.29 is required to compile pyzmq from a development branch.
                      Please install Cython or download a release package of pyzmq.

      ************************************************
      ************************************************
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  WARNING: No metadata found in c:\users\big sexy boss 3090\desktop\new folder\venv\lib\site-packages
  Rolling back uninstall of pyzmq
  Moving to c:\users\big sexy boss 3090\desktop\new folder\venv\lib\site-packages\pyzmq-22.2.1.dist-info\
   from C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\Lib\site-packages\~yzmq-22.2.1.dist-info
  Moving to c:\users\big sexy boss 3090\desktop\new folder\venv\lib\site-packages\pyzmq.libs\
   from C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\Lib\site-packages\~yzmq.libs
  Moving to c:\users\big sexy boss 3090\desktop\new folder\venv\lib\site-packages\zmq\
   from C:\Users\BIG SEXY BOSS 3090\Desktop\New folder\venv\Lib\site-packages\~mq
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> pyzmq

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

@cyberw cyberw added the invalid label Jul 7, 2022
@cyberw cyberw closed this as completed Jul 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants