【问题标题】:No module named _multiprocessing / requires pyzmq >= 2.1.11没有名为 _multiprocessing 的模块/需要 pyzmq >= 2.1.11
【发布时间】:2014-09-13 18:58:32
【问题描述】:

我一直在详尽地查看不同的错误消息以尝试解决此问题,并且我已经多次重新安装了 python 2.7 和 ipython,但我就是无法启动 ipython notebook。

application.py 中的 catch_config_error 表示不正确的“特征”设置,这超出了我的知识范围

我也对"IPython.html requires pyzmq >= 2.1.11" 感到很困惑,因为pip list 显示的是~14 版本

我感觉我可能有一些 PATH 变量设置不正确,并且有一个文件夹 csvn 里面有一个 python25 文件夹?

查看下面的错误消息和 pip 日志

Iptest 返回

Traceback (most recent call last):
File "C:\csvn\Python25\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\csvn\Python25\lib\runpy.py", line 72, in _run_code
 exec code in run_globals
File "C:\csvn\Python25\Scripts\iptest.exe\__main__.py", line 5, in <module>
File "C:\csvn\Python25\lib\site-packages\IPython\testing\iptestcontroller.py",
line 23, in <module>
import multiprocessing.pool
 File "C:\csvn\Python25\lib\multiprocessing\__init__.py", line 83, in <module>
import _multiprocessing
ImportError: No module named _multiprocessing

Pip list 返回:

backports.ssl-match-hostname (3.4.0.2)
certifi (14.05.14)
distribute (0.6.49)
docutils (0.12)
eventlet (0.14.0)
greenlet (0.4.2)
ipython (2.1.0)
Jinja2 (2.7.3)
MarkupSafe (0.23)
nose (1.3.3)
numpydoc (0.5)
pip (1.5.6)
Pygments (1.6)
pyreadline (2.0)
pyzmq (14.3.1)
setuptools (0.6c11)
Sphinx (1.2.2)
tornado (4.0)
wsgiref (0.1.2)

Ipython Notebook 返回

Traceback (most recent call last):
  File "C:\csvn\Python25\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\csvn\Python25\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\csvn\Python25\Scripts\ipython.exe\__main__.py", line 9, in <module>
  File "C:\csvn\Python25\lib\site-packages\IPython\__init__.py", line 120, in st
art_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
563, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
92, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\csvn\Python25\lib\site-packages\IPython\terminal\ipapp.py", line 321,
 in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
92, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\csvn\Python25\lib\site-packages\IPython\core\application.py", line 38
1, in initialize
    self.parse_command_line(argv)
  File "C:\csvn\Python25\lib\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 "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
92, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
475, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
92, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\csvn\Python25\lib\site-packages\IPython\config\application.py", line
406, in initialize_subcommand
    subapp = import_item(subapp)
  File "C:\csvn\Python25\lib\site-packages\IPython\utils\importstring.py", line
42, in import_item
    module = __import__(package, fromlist=[obj])
  File "C:\csvn\Python25\lib\site-packages\IPython\html\notebookapp.py", line 39
, in <module>
    check_for_zmq('2.1.11', 'IPython.html')
  File "C:\csvn\Python25\lib\site-packages\IPython\utils\zmqrelated.py", line 37
, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 2.1.11

【问题讨论】:

  • 是的,这看起来你的路径中的默认 python 解释器不是你刚刚安装的那个,而是你安装到“C:\csvn\Python25”的一些以前的版本。 Pip 为您的 2.7 Python 解释器安装包,但当然它们在您的 Python25 安装中看不到。您并没有真正提出具体问题,因此很难发布答案。
  • 我想知道如何修复路径并启动 Ipython notebook 我的 csvn 文件夹中应该有一个 python27 吗?
  • 我不是 Windows 用户,所以我可能不应该在这里给你建议。在 Windows 上设置 python 似乎并不简单。但是如果你搜索stackoverflow,你会发现很多常见问题的指南:如何编辑PATH变量:stackoverflow.com/questions/6318156/…如何安装pip:stackoverflow.com/questions/4750806/…

标签: python python-2.7 pip ipython ipython-notebook


【解决方案1】:

好的, 原来我的 C:\ CSVN 上安装了一个旧的 python 2.5 副本。

我删了,

使用卸载工具卸载了所有其他版本的python

然后我安装 Anaconda,现在一切正常。

虽然 Python25 文件夹可能是主要问题,但我建议使用有效的卸载工具,因为 Windows 控制面板中的工具可能不符合要求。

【讨论】:

  • 这不是特定于 Windows 的问题。我在 Mac 上遇到了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2017-04-01
  • 2023-03-18
  • 1970-01-01
  • 2017-07-28
  • 2019-09-04
  • 1970-01-01
  • 2019-03-28
  • 2017-12-30
相关资源
最近更新 更多