Python 2.7 导入“否”时出错;无法导入名称gof";

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 &

我正在获取错误信息

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 <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脚本时,您所在的目录是什么?你还试过什么?