我有python 3。 我安装了#34; 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经验,我完全迷失了,无法弄清楚该怎么做......
任何帮助都将不胜感激。
答案 0 :(得分:13)
问题源于theano的安装破坏,与keras本身无关。
此错误似乎是由于已安装的theano版本中存在冲突,正如this answer中对相关问题的建议一样。
一种简单的方法,可以解决问题,而不必摆弄已安装的版本,所有这一切都是使用conda
作为包管理器并让它做脏工作。
如果您选择这样做,请注意您应该使用它管理所有python模块(即使使用最新版本,您可以安装带有anaconda本身附带的pip
的软件包。)
有关如何安装Anaconda的信息,请参阅the official documentation。
设置anaconda后,您只需使用conda install theano
安装theano即可。
使用conda
通常也可以方便地安装某些特定应用程序所需的软件包,例如Keras,在与python安装的其余部分隔离的环境中,以便于维护。
阅读relevant docs,看看这是如何运作的。
答案 1 :(得分:2)
我使用conda来安装theano,但仍然遇到相同的错误。经过多次试验和错误以及StackOverflow搜索之后,对我有用的是首先运行:
conda install m2w64-toolchain
其后:
conda install theano
或者,您可以在创建环境时将模块链接在一起,例如:
conda create -n myenv python=3.5 m2w64-toolchain theano
遵循@ gtnbz2nyt的建议并重新启动Python实例也很重要。
答案 2 :(得分:1)
问题似乎与您的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.
'
答案 3 :(得分:0)
对于 macOS Catalina:
conda create -n pymc3 python=3.8
conda activate pymc3
pip install pymc3