python - 在 ipython 笔记本上找不到模块

标签 python pip ipython ipython-notebook

我有一个以

开头的 ipython 笔记本
import sklearn

当我运行它时,我得到:

ImportError: No module named sklearn

事实上,如果我在笔记本上运行以下代码片段,它不会显示 scikit_learn:

import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print installed_packages_list

但是,当我从命令行运行代码片段时,scikit_learn 在列表中。

我想到了版本问题(为一个版本安装的模块,而不是另一个版本),bur 在笔记本和命令行上,sys.version 都给 2.7.5

对这里的问题有什么想法吗?

以下是 cel 的评论:

ipython -c "import sys; print(sys.executable)" 

输出/usr/bin/python(直接在笔记本中运行import sys; print(sys.executable)也是如此)

然后,/usr/bin/python -m pip install scikit-learn 输出:要求已经满足(使用 --upgrade 升级):/Users/MyUserName 中的 scikit-learn

最佳答案

我能够通过在笔记本顶部添加一个单元格并将模块目录附加到路径来修复 Ubuntu 上的这个错误:

import sys
sys.path.append('/usr/lib/python2.7/dist-packages')

运行pip install <something>可以找到添加的路径,(例如 numpy),它会告诉您每个包的安装位置或已经存在的位置。

关于python - 在 ipython 笔记本上找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930515/

相关文章:

python - 比较列表中整数与给定值的差异

python - 循环在两个字典中查找匹配值

python - 我应该在 pip 的需求文件中输入什么来选择正确的 git 分支?

python - 当 Pipenv 与 git 一起使用时,如何解决 Pipfile 和 Pipfile.lock 中的 git 冲突?

python - 从 python 脚本执行 IPython 笔记本单元

python - 将开始日期和结束日期的数据框透视到真值表中

python - 以编程方式编辑表格以适应内容

python - 当 Pycharm 不断失败时,如何在 Pycharm 中安装旧版本的 Pip?

python - 从 xlsx 文件调用时出现属性错误,但在创建数据框 pandas 时却没有出现属性错误

python - 如果 __name__ == '__main__' 在 IPython