>  Q&A  >  본문

theano import error (win10 python2.7)

因为项目需要,在win10-64位电脑上配置theano.
但是一直有 import error的错误,找不到解决方法。
作为一个python新手,实在搞不定,请大家不吝赐教!小女子不胜感激!

按照网上的教程,安装了anaconda2, 版本是4.2.0;
conda install mingw libpython安装了mingw libpython;mingw版本是4.7,libpython版本是2.0
修改了系统的环境变量如下:

在系统变量中添加了PYTHONPATH 变量值为 E:AnacondaLibsite-packagestheano

在cmd窗口的起始目录下,新建了 .theanorc.txt 文件(按照教程来的)

在cmd窗口里输入pip install theano安装了theano,版本是0.9.0

在cmd中打开python,输入:import theano 之后出现错误提示信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named theano

然后我在Spyder的Ipython console中输入:import theano
出现了不一样的import error:
Traceback (most recent call last):
File "<ipython-input-1-3397704bd624>", line 1, in <module>

import theano

File "E:Anacondalibsite-packagestheano__init__.py", line 66, in <module>

from theano.compile import (

File "E:Anacondalibsite-packagestheanocompile__init__.py", line 10, in <module>

from theano.compile.function_module import *

File "E:Anacondalibsite-packagestheanocompilefunction_module.py", line 18, in <module>

from theano import config, gof

ImportError: cannot import name gof
如图:

有人说可能是存在多个版本的theano,但我只安装过这个版本。
用pip uninstall theano卸载了之后,又pip install theano,还是没有解决这个问题。
有人说是因为有cygwin和Mingw,cygwin的环境变量path还在mingw之前,可我并没有cygwin这个包。
总之试了一些方法,仍然解决不了我的问题。

不知该怎么解决,希望大家给些帮助,谢谢!

PHP中文网PHP中文网2720일 전807

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 10:34:09

    파이썬 버전의 문제일 가능성이 있나요? cmd 창은 python2.7.13이고 Spyder 버전은 2.7.12

    ======0408 업데이트======
    전에 python2.7.13을 설치했는데 아나콘다에 딸려오는 파이썬이 2.7.12버전이어서 파이썬 버전 2.7.13을 주었습니다. 언로드되었습니다. 그런 다음 cmd에 python을 입력하고 theano를 가져오면 새로운 오류가 나타납니다.
    아래 명령줄을 사용하여 컴파일하는 동안 문제가 발생했습니다.
    "C:MinGWbing++.exe" -shared -g -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m64 - DMS_WIN64 -I"E:Anacondalibsite-packagesnumpycoreinclude" -I"E:Anacondainclude" -I"E:Anacondalibsite-packagestheanogof" -L"E:Anacondalibs" -L"E:Anaconda" -o C:UserszhouyidanAppDataLocalTheanocompiledir_Windows-10-10.0. 10586-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-2.7.12-64lazylinker_exlazylinker_ext.pyd C:UserszhouyidanAppDataLocalTheanocompiledir_Windows-10-10.0.10586-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-2 12-64lazylinker_extmod.cpp -lpython27
    C:UserszhouyidanAppDataLocalTheanocompiledir_Windows-10-10.0.10586-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-2.7.12 -64lazylinker_extmod.cpp:1:0: 죄송합니다. 구현되지 않음: 64비트 모드가
    에서 컴파일되지 않았습니다. #include <Python.h>
    ^

    추적(가장 최근 호출 마지막):
    파일 "<stdin>", 1행,
    파일 "E:Anacondalibsite-packagestheano__init__.py", 66행, < 모듈>

    으아악

    파일 "E:Anacondalibsite-packagestheanocompile__init__.py", 10행, <module>

    으아악

    파일 "E:Anacondalibsite-packagestheanocompilefunction_module.py", 21번째 줄, <module>

    으아악

    파일 "E:Anacondalibsite-packagestheanocompilemode.py", 10행, <모듈>

    으아악

    파일 "E:Anacondalibsite-packagestheanogofvm.py", 662행, <모듈>

    으아악

    파일 "E:Anacondalibsite-packagestheanogoflazylinker_c.py", 127행,

    으아악

    파일 "E:Anacondalibsite-packagestheanogofcmodule.py", 2316행, compile_str

    으아악 예외 : 컴파일 실패 (반환 상태 = 1) : C : userszhouyidanAppDataltheAnocompiledir_windows-10.0.10586-intel64_family_6_model_94_stepping_3_genuineintel-2.7.12-64lazylincer는 1 : 0, 1 : 0.cit m. ^ ^포함 & lt ;Python.h>


    Spyder에는 여전히 이전과 동일한 오류가 있습니다. . .

    회신하다
    0
  • 취소회신하다