繁体   English   中英

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

[英]Installed a package with Anaconda, can't import in Python

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

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

我错过了什么?

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

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

下次您将运行pythonimport theano您将成功。

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

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

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

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

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

您的系统上是否安装了另一个 Python? 您可以在终端中运行“which python”来确定将使用哪个 Python。

所以我也遇到了同样的问题,原来我已经将我自己的文件命名为相同的模块名(graphviz),它试图导入那个……我花了一段时间才弄明白!

我遇到了这个问题,并意识到问题在于ipythonjupyter-notebook没有与python相同的sys.path ,以防万一可以帮助任何人。

我有一个使用 conda 安装 keras_vggface 的基本环境(sudo pip install git+ https://github.com/rcmalli/keras-vggface.git :礼貌: https ://machinelearningmastery.com/how-to-perform-face -recognition-with-vggface2-convolutional-neural-network-in-keras/ )。 从 base 启动 anaconda-navigator(post conda activate base ),导入 keras_vggface 失败。

base被停用时,在 python 命令行中,导入工作正常。 which python显示了 anaconda bin 目录中的那个。 现在,我也pip3 install keras_vggface而被base

现在,我可以从base内部和 python 提示符导入模块,也可以从 base 通过 anaconda-navigator 启动的 jupyter notebook 导入模块。

注意:这不是关于如何完成的专家建议; 请用少许盐来使用这种经验。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM