You are not logged in.

#1 2014-05-14 12:37:39

Kotrfa
Member
Registered: 2012-10-25
Posts: 213

[SOLVED]iPython 2.0.0 problem with pyzmq

Hello,

I have problem with running ipython 2. It complains about pyzmq version, but my version is 11 versions newer than they wants. Here is output of ipython qtconsole:

ipython qtconsole
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 42, in <module>
    _ns = select_backend(second)
  File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 32, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/__init__.py", line 12, in <module>
    from zmq.backend.cffi import (constants, error, message, context, socket,
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/constants.py", line 4, in <module>
    from ._cffi import C, c_constant_names
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/_cffi.py", line 20, in <module>
    from cffi import FFI
ImportError: No module named 'cffi'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 35, in check_for_zmq
    import zmq
  File "/usr/lib/python3.4/site-packages/zmq/__init__.py", line 60, in <module>
    from zmq.backend import *
  File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 45, 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 38, in <module>
    _ns = select_backend(first)
  File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 32, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib/python3.4/site-packages/zmq/backend/cython/__init__.py", line 26, in <module>
    from . import (constants, error, message, context,
ImportError: libsodium.so.4: cannot open shared object file: No such file or directory

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 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 562, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 92, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/core/application.py", line 381, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 474, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 405, 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/qt/console/qtconsoleapp.py", line 67, in <module>
    from IPython.qt.client import QtKernelClient
  File "/usr/lib/python3.4/site-packages/IPython/qt/client.py", line 6, in <module>
    from IPython.kernel.channels import (
  File "/usr/lib/python3.4/site-packages/IPython/kernel/__init__.py", line 4, in <module>
    from . import zmq
  File "/usr/lib/python3.4/site-packages/IPython/kernel/zmq/__init__.py", line 14, in <module>
    check_for_zmq('2.1.11', 'IPython.kernel.zmq')
  File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 37, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.kernel.zmq requires pyzmq >= 2.1.11

and when I try to install python-cffi, I get same error:

ipython qtconsole              
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/cffi/vengine_cpy.py", line 135, in load_library
    self.verifier.modulefilename)
ImportError: libsodium.so.4: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/_cffi.py", line 187, in <module>
    _version_info = zmq_version_info()
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/_cffi.py", line 159, in zmq_version_info
    runtime_library_dirs=cfg['runtime_library_dirs'],
  File "/usr/lib/python3.4/site-packages/cffi/api.py", line 341, in verify
    lib = self.verifier.load_library()
  File "/usr/lib/python3.4/site-packages/cffi/verifier.py", line 75, in load_library
    return self._load_library()
  File "/usr/lib/python3.4/site-packages/cffi/verifier.py", line 151, in _load_library
    return self._vengine.load_library()
  File "/usr/lib/python3.4/site-packages/cffi/vengine_cpy.py", line 138, in load_library
    raise ffiplatform.VerificationError(error)
cffi.ffiplatform.VerificationError: importing '/usr/lib/python3.4/site-packages/zmq/backend/cffi/__pycache__/_cffi__x7ad0c7d1xfbcd4439.cpython-34m.so': libsodium.so.4: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 42, in <module>
    _ns = select_backend(second)
  File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 32, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/__init__.py", line 12, in <module>
    from zmq.backend.cffi import (constants, error, message, context, socket,
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/constants.py", line 4, in <module>
    from ._cffi import C, c_constant_names
  File "/usr/lib/python3.4/site-packages/zmq/backend/cffi/_cffi.py", line 190, in <module>
    "Please check that you have zeromq headers and libraries." % e)
ImportError: PyZMQ CFFI backend couldn't find zeromq: importing '/usr/lib/python3.4/site-packages/zmq/backend/cffi/__pycache__/_cffi__x7ad0c7d1xfbcd4439.cpython-34m.so': libsodium.so.4: cannot open shared object file: No such file or directory
Please check that you have zeromq headers and libraries.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 35, in check_for_zmq
    import zmq
  File "/usr/lib/python3.4/site-packages/zmq/__init__.py", line 60, in <module>
    from zmq.backend import *
  File "/usr/lib/python3.4/site-packages/zmq/backend/__init__.py", line 45, 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 38, in <module>
    _ns = select_backend(first)
  File "/usr/lib/python3.4/site-packages/zmq/backend/select.py", line 32, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib/python3.4/site-packages/zmq/backend/cython/__init__.py", line 26, in <module>
    from . import (constants, error, message, context,
ImportError: libsodium.so.4: cannot open shared object file: No such file or directory

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 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 562, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 92, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/core/application.py", line 381, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 474, 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 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python3.4/site-packages/IPython/config/application.py", line 405, 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/qt/console/qtconsoleapp.py", line 67, in <module>
    from IPython.qt.client import QtKernelClient
  File "/usr/lib/python3.4/site-packages/IPython/qt/client.py", line 6, in <module>
    from IPython.kernel.channels import (
  File "/usr/lib/python3.4/site-packages/IPython/kernel/__init__.py", line 4, in <module>
    from . import zmq
  File "/usr/lib/python3.4/site-packages/IPython/kernel/zmq/__init__.py", line 14, in <module>
    check_for_zmq('2.1.11', 'IPython.kernel.zmq')
  File "/usr/lib/python3.4/site-packages/IPython/utils/zmqrelated.py", line 37, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.kernel.zmq requires pyzmq >= 2.1.11

version of my python-pyzmq is 14.3.0-1. It works on another computer with arch, when I do fresh install and it worked on this machine 3 days ago. Since then, nothing around python has changed in my computer (according to pacman.log).

Thank you

Last edited by Kotrfa (2014-05-14 13:16:35)

Offline

#2 2014-05-14 13:13:14

dso2ng
Member
Registered: 2014-05-14
Posts: 1

Re: [SOLVED]iPython 2.0.0 problem with pyzmq

I also got this problem, in addition, if I try to load zmq from ipython console then it complains about needing libsodium.so.4. Is it something to do with the recent update of libsodium which installed the libsodium.so.10 on my system?

Offline

#3 2014-05-14 13:14:24

Kotrfa
Member
Registered: 2012-10-25
Posts: 213

Re: [SOLVED]iPython 2.0.0 problem with pyzmq

Hello. I found a problem! This problem is caused by `libsodium 0.5.0.-1`. Downgrading package to 0.4.5-2 solve that.
You can do that by:

pacman -U /var/cache/pacman/pkg/libsodium-0.4.5-2-x86_64.pkg.tar.xz 

and then add "libsodium" to /etc/pacman.conf IgnorePkg list.

Submitted here

Last edited by Kotrfa (2014-05-14 20:28:47)

Offline

Board footer

Powered by FluxBB