gpt4 book ai didi

python - 运行全新安装的 iPython 时出错

转载 作者:太空狗 更新时间:2023-10-30 00:44:15 24 4
gpt4 key购买 nike

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

使用 pip 安装 iPython 后,我将无法运行它(注意我使用的是 Python 2 解释器,尽管如果我使用 Python 3 也会发生同样的事情):

$ 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

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

$ pip freeze
decorator==4.0.2
ipython==4.0.0
ipython-genutils==0.1.0
path.py==8.0
pexpect==3.3
pickleshare==0.5
simplegeneric==0.8.1
traitlets==4.0.0

为什么会出现此错误?在仍然使用 iPython 版本 4 的同时有什么方法可以避免它?

最佳答案

快速修复

只是降级包:

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以防万一。

更新

拉取请求已经被合并并且version 8.1 of path.py adds the path alias again (现在将生成一个警告)。所以用户现在应该不会遇到这个问题。

将软件包更新到版本 8.1 现在应该也可以解决这个问题:

pip install -I path.py==8.1

关于python - 运行全新安装的 iPython 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com