ipython iptest ImportError(没有名为 ipython 的模块)

LMJ*_*ILL 4 python windows nose ipython

我正在尝试在我的 win8 笔记本电脑上安装 ipython notebook。

我按照以下步骤安装 ipython。

  1. 我安装了“pip”。

  2. 然后我安装pywin32。

  3. 然后我用pip安装ipython

    “pip install ipython[all]”

但是当我使用“iptest”测试 ipython 时,由于以下错误,测试无法继续。

错误:失败:导入错误(没有名为 ipython 的模块)

回溯(最近一次调用):文件“C:\Python27\lib\site-packages\nose\loader.py”,第 420 行,在 loadTestsFromName

addr.filename, addr.module)

文件“C:\Python27\lib\site-packages\nose\importer.py”,第 47 行,在 importFromPath 中

返回 self.importFromDir(dir_path, fqname)

文件“C:\Python27\lib\site-packages\nose\importer.py”,第 79 行,在 importFromDir

fh, 文件名, desc = find_module(part, path)

导入错误:没有名为 ipython 的模块

有线的东西是 ipython 笔记本似乎工作正常,但 iptest 无法正确测试。在我看来,“鼻子”模块找不到“ipython”模块的路径。谁能帮我这个?谢谢。

Hua*_*eng 6

我猜你用--system-site-packages.

尝试以下步骤:

  1. 退出虚拟环境: deactivate
  2. 切换到超级用户: su root
  3. 在虚拟环境外安装 jupyter: sudo pip3 install jupyter

然后进入您的虚拟环境并重试。

  • @Michelle 当使用 [`--system-site-packages`](https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option) 选项时,你的虚拟环境将继承来自系统包的包。你可以看到你的回溯并看到调用链在`/usr/lib/python2.7/site-packages`(在Linux中)而不是在你的virtualenv中。并且在 virtualenv 中安装包时不要使用 `sudo`,否则包将安装在系统路径而不是 virtualenv 中。 (2认同)