用Anaconda安装了一个包,不能用Python导入

KDo*_*ogg 12 python install package python-3.x anaconda

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

但是,当我通过运行进入python解释器python并尝试导入它时import theano,我得到一个错误:"没有名为theano的模块",当我列出所有python模块时,theano不存在.

我错过了什么?

小智 6

可能是因为您的计算机中安装了多个 python 环境。当您这样做时,您which python可能会在您的计算机中安装本机python。那是/usr/bin/python

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

下次你去会跑pythonimport theano你会成功。

  • 我有同样的问题,但是当我运行“which python”时,我得到“/anaconda3/bin/python”,所以这应该意味着我已经在使用我的 Anaconda python - 那为什么我不能导入? (14认同)
  • 对我不起作用,我遇到了完全相同的问题。 (4认同)
  • 尽管我的路径设置正确并在我唯一的虚拟环境中执行所有操作,但我还是遇到了同样的问题:在文件 t.py: import tensorflow 中;python t.py -> "ModuleNotFoundError: No module named 'tensorflow'" ; which python -> /home/gpetty/miniconda3/bin/python ; conda install tensorflow -> # 所有请求的包已经安装 (3认同)

小智 6

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

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

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

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

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

  • 对我来说也是同样的情况。知道为什么它会指向基本站点包而不是 conda env 站点包吗? (4认同)
  • Vinay - 所以这似乎也是我的问题,但是天哪,为什么会发生这种情况?显然我不明白 anaconda 是如何决定安排事情的...... (2认同)