【问题标题】:IPython won't start with locally installed Python 3.5IPython 不会从本地安装的 Python 3.5 开始
【发布时间】:2025-11-21 17:30:01
【问题描述】:

我在一个仅全局安装了 Python 2.7 的 linux 系统上。我已经在我的主文件夹中安装了带有 Python 3.5 的 Anaconda。我还使用conda install ipython 安装了最新版本的 IPython。在控制台上运行ipython 时,我得到:

Traceback (most recent call last):
  File "/home/mateinfo/vlad/anaconda3/bin/ipython", line 4, in <module>
    import IPython
  File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/__init__.py", line 49, in <module>
    from .terminal.embed import embed
  File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.core.interactiveshell import DummyMod, InteractiveShell
  File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
    from pickleshare import PickleShareDB
  File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/pickleshare.py", line 41, in <module>
    from path import path as Path
  File "/opt/pcm/lib/python/path.py", line 919
    def mkdir(self, mode=0777):

据我所知,问题在于使用的 path 模块,它似乎来自 Python 2.7,因为它使用旧的八进制格式 0777

如何让 IPython 在此设置下工作?

我的.bashrc中有这个:

# added by Anaconda3 4.0.0 installer
export PATH="/home/mateinfo/vlad/anaconda3/bin:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib/python3.5:$PATH"

Anaconda安装程序只添加了第一行,其他2行是我添加的,没有成功。

【问题讨论】:

  • 唯一需要的行是bin 文件夹。而已。问题出在其他地方。
  • 你有PYTHONPATH 设置吗?如果是,请unset PYTHONPATH
  • @MaxNoe 就是这样。我不知道它是设置的。如果你能从中做出答案,我会接受,谢谢。

标签: python ipython anaconda


【解决方案1】:

您可能将PYTHONPATH 环境变量设置为python2 库所在的位置。

作为一般建议,切勿使用此变量。为您的库创建适当的 setup.py 脚本。

要摆脱它,您可以执行unset PYTHONPATH 或消除在您的.bashrc 中设置此变量的任何内容。

【讨论】:

    最近更新 更多