我使用的是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时,有什么方法可以避免它?在
快速修复
仅降级包:
解释
几个小时前有一个commit (62ccb76),它删除了
path
别名和凹凸path.py
版本到0.8
。显然,为了修复Issue #102:但是,
pickleshare
尚未更新,并继续使用旧别名。在问题has already been reported,希望很快能解决。我创建了a pull request以防有帮助。在
更新
pull请求已经被合并,version 8.1 of ^{} adds the ^{} alias again (现在将生成一个警告)。所以用户现在不应该碰到这个问题。在
将包更新到版本
^{pr2}$8.1
应该也可以解决此问题:您可能在系统范围内安装了Ipython。在启动ipython之前只需运行
workon test
。在您的导入看起来不正确,https://pypi.python.org/pypi/path.py
相关问题 更多 >
编程相关推荐