运行iPython的新安装时出错

2024-10-04 01:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是virtualenvwrapper,这样任何人都可以轻松地复制它,但是在我的系统上直接使用pip也会发生这种情况。在

{I在安装Python之后使用Python{1>就可以使用相同的解释器了:

$ mkvirtualenv -p python2 test
$ pip install --upgrade pip      # Just in case...
$ pip install ipython
$ ipython
Traceback (most recent call last):
  File "/home/peque/.virtualenvs/test/bin/ipython", line 7, in <module>
    from IPython import start_ipython
  File "/home/peque/.virtualenvs/test/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
    from .terminal.embed import embed
  File "/home/peque/.virtualenvs/test/lib/python2.7/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.core.interactiveshell import DummyMod
  File "/home/peque/.virtualenvs/test/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
    from pickleshare import PickleShareDB
  File "/home/peque/.virtualenvs/test/lib/python2.7/site-packages/pickleshare.py", line 41, in <module>
    from path import path as Path
ImportError: cannot import name path

现在,我在这些简单步骤之后安装的软件包是:

^{pr2}$

为什么我得到这个错误?在仍然使用ipythonversion4时,有什么方法可以避免它?在


Tags: pipinfromtestimporthomelibipython
3条回答

快速修复

仅降级包:

pip install -I path.py==7.7.1

解释

几个小时前有一个commit (62ccb76),它删除了path别名和凹凸path.py版本到0.8。显然,为了修复Issue #102

Removed path.path. Clients must now refer to the canonical name, path.Path as introduced in 6.2.

但是,pickleshare尚未更新,并继续使用旧别名。在

问题has already been reported,希望很快能解决。我创建了a pull request以防有帮助。在

更新

pull请求已经被合并,version 8.1 of ^{} adds the ^{} alias again(现在将生成一个警告)。所以用户现在不应该碰到这个问题。在

将包更新到版本8.1应该也可以解决此问题:

^{pr2}$

您可能在系统范围内安装了Ipython。在启动ipython之前只需运行workon test。在

您的导入看起来不正确,https://pypi.python.org/pypi/path.py

from path import Path

相关问题 更多 >