Python 2.7 导入“否”时出错;无法导入名称gof";
我正在获取错误信息 ImportError:无法导入名称gof 当导入theano时Python 2.7 导入“否”时出错;无法导入名称gof";,python-2.7,theano,Python 2.7,Theano,我正在获取错误信息 ImportError:无法导入名称gof 当导入theano时 >>> import theano Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> import theano File "C:\Python27\lib\site-packages\theano\__init__.py", line 63, in &
>>> import theano
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import theano
File "C:\Python27\lib\site-packages\theano\__init__.py", line 63, in <module>
from theano.compile import (
File "C:\Python27\lib\site-packages\theano\compile\__init__.py", line 9, in <module>
from theano.compile.function_module import *
File "C:\Python27\lib\site-packages\theano\compile\function_module.py", line 16, in <module>
from theano import gof
ImportError: cannot import name gof
>>导入序号
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口茶
文件“C:\Python27\lib\site packages\theano\\uuuu init\uuuuu.py”,第63行,在
从theano.compile导入(
文件“C:\Python27\lib\site packages\theano\compile\ \uuuu init\uuuuu.py”,第9行,在
从a No.compile.function\u模块导入*
文件“C:\Python27\lib\site packages\theano\compile\function\u module.py”,第16行,在
从theano导入gof
ImportError:无法导入名称gof
我使用的是Python2.7.10()。Theano是使用pip安装--upgrade--no-deps-git安装的+git://github.com/Theano/Theano.git
。
希望得到您解决此问题的建议大多数时候,当我看到此错误时,它是由以下两个错误引起的: 1) Theano中的语法错误。更新Theano并确保没有本地修改。我从未在Theano大师身上看到过这个错误,但只是以防万一 2) 当安装了多个版本的Theano时 在这两种情况下,请删除所有版本的Theano。多次这样做,以确保没有留下。然后重新安装
从内存来看,如果在开发过程中不是语法错误(但在您使用的Theano主版本中不是语法错误),这总能解决问题。由于Theano是错误的,因此可能会导致此
导入错误。如果是这种情况,您将看到一条错误消息,看起来像“异常:编译失败(返回状态=1):C:\Long\Path\…\mod.cpp:1:对不起,未实现:64位模式未在
中编译”
用康达固定
如果要在conda
环境中安装theano
,请确保该环境中有可用的C编译器
命令
conda install m2w64-toolchain
将为您的环境提供一个与机器其余部分隔离的C编译器
安装m2w64工具链
软件包后,import theano
应该可以工作
人工修复
如果您自己安装Theano,以下两点可能会有所帮助:
- 安装
- 从安装
libpython
我假设您使用的是Windows 7或更高版本
如果已安装Python Anaconda,请打开Windows Powershell或命令提示符,键入conda install mingw libpython
,然后键入pip install theano
或者,如果您没有水蟒,请从下载这些软件包
然后打开命令提示符,导航到每个文件夹并键入python setup.py install
现在运行Python并导入theano
可能的错误:
如果出现运行时错误:“”,则
进入控制面板>系统>高级系统设置并选择“环境变量”
在“系统变量”部分,创建一个新的变量名MKL\u THREADING\u LAYER
,并将其值设置为GPU
如果出现其他类型的错误,请尝试以下操作:
在主文件夹C:\Users\中创建一个名为.theanoc
(没有文件名的文件扩展名)的空文件。如果出现错误“必须键入文件名”,请参阅
打开.theanoc
,然后写下以下内容:
[global]
cxx=C:\<path to Anaconda>\Anaconda3\MinGW\bin\g++.exe
[全球]
cxx=C:\\Anaconda3\MinGW\bin\g++.exe
再次运行Python并导入theano。如果它有效,那么您可能可以删除。theanoc
在我的例子中,修复方法是安装一个可作为共享库调用的python构建:
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 2.7.15
你看过吗?您是否会导致命名冲突(例如)?运行Python或Python脚本时,您所在的目录是什么?你还试过什么?