源安装后启动IPython shell时出错

时间:2013-05-14 06:59:48

标签: python linux path ipython pythonpath

我在没有sudo权限的CentOS服务器上有一个帐户。因此,我尝试通过python setup.py prefix=<my home directory>从源代码安装IPython。

然而,我得到了错误:

Traceback (most recent call last):
  File "/usr/bin/ipython", line 19, in <module>
    from IPython.frontend.terminal.ipapp import launch_new_instance
ImportError: No module named IPython.frontend.terminal.ipapp

我发现了一个与我相同的问题:IPython import failure and python sys.path in general

我按照提问者的指示将我的IPython目录添加到IPython执行文件中。

#!/usr/bin/python
"""Terminal-based IPython entry point.
"""
import sys
sys.path.append("./Ipython directory")

from IPython.frontend.terminal.ipapp import launch_new_instance

launch_new_instance()

但是,我也遇到了同样的错误。所以我想知道如何才能正确启动IPython?感谢。

2 个答案:

答案 0 :(得分:0)

您可能希望安装--user标记,该标记应自动将其置于sys.path

python setup.py install --user

如果由于其他原因需要使用--prefix,请确保添加到sys.path的目录是包含 IPython包的文件夹,而不是IPython目录。它可能会以'site-packages'结尾。

答案 1 :(得分:0)

我将IPython源文件夹复制到了〜/ bin /。 IPython的执行文件可以识别IPython中的模块,并且IPython shell成功启动。