导入 theano 给出属性错误:模块 'theano' 没有属性 'gof'



我有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

最新更新