安装 iPython:“ImportError 无法导入名称路径”?

新手上路,请多包涵

我正在尝试安装 IPython。我已经运行 pip install ipython[notebook] 没有任何错误,但现在我明白了:

 $ ipython notebook
Traceback (most recent call last):
  File "/Users/me/.virtualenvs/.venv/bin/ipython", line 7, in <module>
    from IPython import start_ipython
  File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
    from .terminal.embed import embed
  File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.core.interactiveshell import DummyMod
  File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
    from pickleshare import PickleShareDB
  File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/pickleshare.py", line 41, in <module>
    from path import path as Path
ImportError: cannot import name path

如果我尝试在 Python 控制台或 from path import path 运行 import pickleshare ,我会遇到同样的错误。

我该怎么做才能解决这个问题?

原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
2 个回答

看起来这是一个 已知问题,由 path.py 包中的更改引起。恢复到旧版本的 path.py 解决了这个问题:

 sudo pip3 install -I path.py==7.7.1

原文由 fatz 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有类似的问题,回滚到早期版本的 path.py 没有帮助。我卸载了这个包,然后 IPython Notebook 工作了。

pip uninstall -y path.py

原文由 Brian Spiering 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题