我有python 3。我使用
安装了" theano"出血边缘和" keras"pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
以及
pip install --upgrade git+git://github.com/Theano/Theano.git
和
pip install git+git://github.com/fchollet/keras.git
但是当我尝试导入theano时,我会收到以下错误:
AttributeError: module 'theano' has no attribute 'gof'
我在网上寻找解决方案,什么也没达到...
这是我收到错误的代码(最后一行产生错误):
import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing
from keras.models import Sequential
由于我没有足够的python经验,所以我完全迷失了
任何帮助将不胜感激。
问题源于theano的破裂,与keras本身无关。
此错误似乎是由于安装版本的Theano中的冲突造成的,此答案也对相关问题的答案也提出。
可以解决问题的一种简单方法,而无需安装安装的版本,所有这些都是将conda
用作软件包管理器并让其完成肮脏的工作。如果您选择这样做,请注意,您应该使用它来管理所有Python模块(即使使用最新版本,您可以使用Anaconda本身安装pip
的包装)。
有关如何安装Anaconda,请参阅官方文档。设置Anaconda后,您可以简单地使用conda install theano
安装Theano。
使用conda
通常也很方便地安装某些特定应用程序所需的软件包,例如Keras在您的情况下,在与Python安装的其余部分中隔离的环境中,以便于维护。阅读相关文档以查看如何工作。
我使用conda安装theano,但仍然有相同的错误。经过大量的反复试验和Stackoverflow搜索,对我有用的是首次运行:
conda install m2w64-toolchain
接下来是:
conda install theano
另外,您可以在创建环境时将模块链接在一起,例如:
conda create -n myenv python=3.5 m2w64-toolchain theano
遵循 @gtnbz2nyt的建议并重新启动您的python实例也很重要。
问题似乎与您的G 编译器有关。尝试卸载它并再次运行脚本。它会吐出警告,暗示性能降解,但仍会起作用。
'Python 3.6.3 |Anaconda custom (32-bit)|
(default, Oct 15 2017, 07:29:16)
[MSC v.1900 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.
IPython 6.1.0 -- An enhanced Interactive Python.
import theano
WARNING (theano.tensor.blas): Using NumPy C-API based implementation
for BLAS functions.
'
Macos Catalina:
conda create -n pymc3 python=3.8
conda activate pymc3
pip install pymc3