Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
我有 python 3.
我使用
安装了 "Theano" bleeding edge 和 "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 版本存在冲突,正如 this answer 中对相关问题的建议。
无需 fiddle 安装版本即可解决问题的简单方法是使用 conda
作为包管理器并让它完成脏活。
如果您选择这样做,请注意您应该使用它来管理所有 python 模块(即使使用最新版本,您也可以使用 anaconda 本身附带的 pip
安装软件包)。
有关如何安装 Anaconda,请参阅 the official documentation。
设置好anaconda后,您可以简单地使用conda install theano
.
安装theano
使用 conda
通常也可以方便地在与 python 安装的其余部分隔离的环境中安装某些特定应用程序所需的软件包,例如 Keras,以便于维护.
阅读 relevant docs 以了解其工作原理。
问题似乎出在您的 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.
'
我用conda安装了theano,还是报同样的错误。经过反复试验和 Whosebug 搜索,对我有用的是首先 运行:
conda install m2w64-toolchain
其次是:
conda install theano
或者,您可以在创建环境时将模块链接在一起,例如:
conda create -n myenv python=3.5 m2w64-toolchain theano
遵循@gtnbz2nyt 的建议并重新启动您的 Python 实例也很重要。
对于 macOS Catalina:
conda create -n pymc3 python=3.8
conda activate pymc3
pip install pymc3
我有 python 3. 我使用
安装了 "Theano" bleeding edge 和 "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 版本存在冲突,正如 this answer 中对相关问题的建议。
无需 fiddle 安装版本即可解决问题的简单方法是使用 conda
作为包管理器并让它完成脏活。
如果您选择这样做,请注意您应该使用它来管理所有 python 模块(即使使用最新版本,您也可以使用 anaconda 本身附带的 pip
安装软件包)。
有关如何安装 Anaconda,请参阅 the official documentation。
设置好anaconda后,您可以简单地使用conda install theano
.
使用 conda
通常也可以方便地在与 python 安装的其余部分隔离的环境中安装某些特定应用程序所需的软件包,例如 Keras,以便于维护.
阅读 relevant docs 以了解其工作原理。
问题似乎出在您的 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.
'
我用conda安装了theano,还是报同样的错误。经过反复试验和 Whosebug 搜索,对我有用的是首先 运行:
conda install m2w64-toolchain
其次是:
conda install theano
或者,您可以在创建环境时将模块链接在一起,例如:
conda create -n myenv python=3.5 m2w64-toolchain theano
遵循@gtnbz2nyt 的建议并重新启动您的 Python 实例也很重要。
对于 macOS Catalina:
conda create -n pymc3 python=3.8
conda activate pymc3
pip install pymc3