我已经按照网站上的指南安装了 tensorflow。TensorFlow 代码运行完美,我也安装了 tflearn。问题是每当我尝试导入 tflearn 时,它都会显示“ImportError: No module named 'tflearn'”但 tflearn 在 site-packages 目录中
我有一个 Anaconda 安装和一个用于运行 tensorflow 代码的 Conda 环境
我已经按照网站上的指南安装了 tensorflow。TensorFlow 代码运行完美,我也安装了 tflearn。问题是每当我尝试导入 tflearn 时,它都会显示“ImportError: No module named 'tflearn'”但 tflearn 在 site-packages 目录中
我有一个 Anaconda 安装和一个用于运行 tensorflow 代码的 Conda 环境
似乎是 Anaconda 的问题。
pip install tflearn
正在引发解析错误。这对我有用:打开 Anaconda 提示
conda install pip
pip install tflearn
非常感谢,它奏效了。我首先卸载了 tflearn,然后激活了 tensorflow 环境并简单地做了一个 pip install tflearn。然后安装 h5py 和 scipy 之后。它现在完美运行。感谢匡中宇指出环境之间的差异。
这个解决方案可能看起来很长而且很奇怪,但相信我它不会抛出任何错误/异常。它工作完美。
您也可以尝试通过激活虚拟环境来做,
例如,在我的情况下,我有不同的环境,在这里我可以处理所有 ML、NLP 代码。
首先激活您的虚拟环境,
$ source activate myML-env
这将打开新环境,如下所示
(myML-env)$
现在在这个环境中,在下面的命令之后按回车键,只在这个环境中安装你的 tflearn 包。
(myML-env)$ pip install tflearn
如果 tflearn 即使在 python 3.X 中也能正常工作,请不要惊慌。(注意:确保您已经在此虚拟环境中安装了 tensorflow,如果不使用相同的命令,只需稍作更改 [pip install tensorflow])
现在按照以下命令停用当前的虚拟环境,
$ source deactivate myML-env
现在打开你的 Anaconda >> Environments >> 选择 myML-env,现在从这个环境中打开你的 spyder 应用程序。
当我进行以下安装时,我也遇到了同样的问题
conda install scipy h5py
pip install tensorflow
pip install tflearn
我有一个警告说需要一个包,Cython
但它没有安装。所以为了解决这个问题,我做了:
pip install cython
pip install tensorflow
conda install scipy h5py
pip install tflearn