FS#44350 - [python-pyzmq] can import zmq in python-3.4.3

Attached to Project: Community Packages
Opened by Martin Saraceno (tinux) - Thursday, 26 March 2015, 15:54 GMT
Last edited by Felix Yan (felixonmars) - Thursday, 26 March 2015, 16:41 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Kyle Keen (keenerd)
Felix Yan (felixonmars)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
Importing zmq in python-3.4.3 does not work

Additional info:
python-pyzmq 14.5.0-1
zeromq 4.0.5-1
cython 0.22-2
python 3.4.3-2

Steps to reproduce:
>>> import zmq
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.4/site-packages/zmq/__init__.py", line 49, in <module>
from zmq import backend
File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 41, in <module>
reraise(*exc_info)
File "/usr/lib/python3.4/site-packages/zmq/utils/sixcerpt.py", line 34, in reraise
raise value
File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 29, in <module>
_ns = select_backend(first)
File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 27, in select_backend
mod = __import__(name, fromlist=public_api)
File "/usr/lib/python3.4/site-packages/zmq/backend/cython/__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: /usr/lib/python3.4/site-packages/zmq/backend/cython/constants.cpython-34m.so: undefined symbol: AnnotateIgnoreReadsEnd


I actually found out differently, by starting my ipython notebook:

$ ipython notebook
Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 10, in check_for_zmq
import zmq
File "/usr/lib/python3.4/site-packages/zmq/__init__.py", line 49, in <module>
from zmq import backend
File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 41, in <module>
reraise(*exc_info)
File "/usr/lib/python3.4/site-packages/zmq/utils/sixcerpt.py", line 34, in reraise
raise value
File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 29, in <module>
_ns = select_backend(first)
File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 27, in select_backend
mod = __import__(name, fromlist=public_api)
File "/usr/lib/python3.4/site-packages/zmq/backend/cython/__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: /usr/lib/python3.4/site-packages/zmq/backend/cython/constants.cpython-34m.so: undefined symbol: AnnotateIgnoreReadsEnd

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/bin/ipython", line 5, in <module>
start_ipython()
File "/usr/lib/python3.4/site-packages/IPython/__init__.py", line 120, in start_ipython
return launch_new_instance(argv=argv, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 573, in launch_instance
app.initialize(argv)
File "<string>", line 2, in initialize
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/terminal/ipapp.py", line 321, in initialize
super(TerminalIPythonApp, self).initialize(argv)
File "<string>", line 2, in initialize
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/core/application.py", line 369, in initialize
self.parse_command_line(argv)
File "/usr/lib/python3.4/site-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line
return super(TerminalIPythonApp, self).parse_command_line(argv)
File "<string>", line 2, in parse_command_line
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 471, in parse_command_line
return self.initialize_subcommand(subc, subargv)
File "<string>", line 2, in initialize_subcommand
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 402, in initialize_subcommand
subapp = import_item(subapp)
File "/usr/lib/python3.4/site-packages/IPython/utils/importstring.py", line 42, in import_item
module = __import__(package, fromlist=[obj])
File "/usr/lib/python3.4/site-packages/IPython/html/notebookapp.py", line 29, in <module>
check_for_zmq('13', 'IPython.html')
File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 12, in check_for_zmq
raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 13

This task depends upon

Closed by  Felix Yan (felixonmars)
Thursday, 26 March 2015, 16:41 GMT
Reason for closing:  Fixed
Additional comments about closing:  rebuilt against python 3.4.3-2
Comment by Martin Saraceno (tinux) - Thursday, 26 March 2015, 16:03 GMT
Might be related to  FS#39622 
Comment by Doug Newgard (Scimmia) - Thursday, 26 March 2015, 16:06 GMT
Much more likely related to the ABI break in python 3.4.3-2
Comment by Martin Saraceno (tinux) - Thursday, 26 March 2015, 16:27 GMT
You're right, downgrading to python-3.4.3-1 "solves" the issue.

Loading...