-
Notifications
You must be signed in to change notification settings - Fork 632
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
pyzmq 26, Windows 11: Bad file descriptor #1981
Comments
Can I ask how you installed pyzmq and Python? Do you have any other Python versions available to test? Can you run a basic script like: import zmq
ctx = zmq.Context()
with ctx:
with ctx.socket(zmq.PUSH) as s:
s.bind("tcp://127.0.0.1:5555") |
same issue here. FYI @minrk, I've just run your code to confirm. import zmq
ctx = zmq.Context()
with ctx:
with ctx.socket(zmq.PUSH) as s:
s.bind("tcp://127.0.0.1:5555")
Also using python 3.12.3 via microsoft store(WIN 11) |
@minrk thanks for your patience, running the scripts you suggested results in: I installed python via Mirosoft store on windows 11. Python pip installed |
Interesting that you both got it via the Store. Do you have access to another source, e.g. a miniconda install or Python.org installer? Just to test if it's related to the Python installation instead of the environment? |
@minrk just confirmed that it does not happen with python.org release of 3.12.3, both on jupyter lab and the test code you provided. I've failed to test conda, since jupyter is only seems to be able to run in conda packages, not pip. I wanted to test in pyzmq >= 26.0.0 |
For what it's worth, I get the same error using Python 3.11.9. I don't recall how I installed it. |
Same here! I had the same error and the way i fixed it was by downgrading pyzmq to the version 25.1.2 (I was on the 26.0.3 version). python -m pip uninstall pyzmq Then install the version i talked about: pip install pyzmq==25.1.2 Hope it helps! |
|
Same here, my configuration is the same as the opener of the issue |
Still getting this error with 26.0.3 |
I'd like to point out this is not the first time this exact issue happens: microsoft/vscode-jupyter#8630 |
That vscode issue is not at all related, as far as I can tell. Wrong link? If you know how to write a test for this, I would love it. I test every situation I can find, but I've never been able to reproduce any of these issues myself, which makes testing very hard. |
@minrk Well it's up to you to judge but the optics are the same: Windows, MS Store installation of Python, latest pyzmq installed automatically and Sure I may be missing details but regardless, 25.1.2 solves it for me, just like in that entry downgrade solved it for them. |
It is in the same general category of "a libzmq build is not compatible with a specific Windows situation" which can have many different causes, but often looks the same. Neither the affected Windows/Python nor the affected libzmq are the same, so no test could have caught both failures, and it's frustrating for me because it has nothing to do with pyzmq, it's all in libzmq. Fortunately, it looks like this one might be feasible to reproduce, unlike the previous round, and the pyzmq 26 build system has more control over how libzmq is built, so I have a little more hope that someone can figure this one out. Thanks everyone for reporting! |
Thanks man, u saved me after 2 days of hitting my head on a brick wall |
This is a pyzmq bug
What pyzmq version?
26.0.0
What libzmq version?
none
Python version (and how it was installed)
3.12.3
OS
windows 11
What happened?
When installing jupyter on a new windows machine, it will fail to connect to any python3 kernel, with the following error popup: "Error Starting KernelNetworkError when attempting to fetch resource."
To reproduce:
On a Powershell on a Windows 11 machine with python 3.12.3:
It works after I uninstall pyzmq and reinstall the Dec 5, 2023 version:
Code to reproduce bug
Traceback, if applicable
More info
No response
The text was updated successfully, but these errors were encountered: