用 Anaconda 安装了一个包,无法在 Python 中导入

新手上路,请多包涵

原谅我,但我是 python 的新手。我已经使用 conda install theano 安装了一个包(theano),当我输入 conda list 时,包存在

但是,当我通过运行 python 进入 python 解释器,并尝试使用 import theano 导入它时,出现错误:“没有名为 theano 的模块”,当我列出所有 python 时模块,theano 不存在。

我错过了什么?

原文由 KDogg 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 804
2 个回答

可能是因为您的计算机中安装了 multiply python envs。当您执行 which python 时,您可能会在计算机中安装本机 python。那是 /usr/bin/python

您想使用安装 Anaconda 时附带的 Python。只需将 Anaconda 路径添加到 $PATH 的开头即可。 (为了做到这一点,您可能需要编辑您的 ~/.bashrc 文件(或您的 shell 的等效文件)然后 source ~/.bashrc

下次你将去运行 pythonimport theano 你会成功。

原文由 mataney 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我遇到这个问题时,我的 python 安装实际上缺少“站点包”路径引用。要解决/解决该问题,请执行以下操作。

  1. 从 Anaconda 目录中搜索新安装的包并记下路径。 (例如 C:\Anaconda\site-packages)
  2. 在您的终端中运行以下命令:
         python -c "import site; print(site.getsitepackages())"

示例输出:[‘C:\Anaconda3’, ‘C:\Anaconda3\lib\site-packages’]

  1. 如果列表中缺少第一步中记下的路径,那就是你的问题。快速修复是将新包移动到列出的站点包文件夹或将缺少的路径添加到 PYTHONPATH 环境变量。

如果您对管理自己的“站点包”位置感兴趣,请查看 Python 文档 以了解有关设置站点配置文件的详细信息。

原文由 James Callender 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题