因为项目需要,在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这个包。
总之试了一些方法,仍然解决不了我的问题。
不知该怎么解决,希望大家给些帮助,谢谢!
怪我咯2017-04-18 10:34:09
Pythonのバージョンに問題がある可能性はありますか? cmdウィンドウはpython2.7.13、Spyderのバージョンは2.7.12です
======0408 update======
以前に python2.7.13 をインストールしていたのですが、anaconda に付属している Python のバージョンが 2.7.12 だったので、2.7.13 バージョンの Python をアンインストールしました。次に、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 _純正インテル- 2.7.12-64lazylinker_extlazylinker_ext.pyd C:UserszhouyidanAppDataLocalTheanocompiledir_Windows-10-10.0.10586-Intel64_Family_6_Model_94_Stepping_3_OriginalIntel-2.7.12-64lazylinker_extmod.cpp -lpython27
C:Userszhouyi danAppDataLocalTheanocompiledir_Windows-10-10.0.10586-Intel64_Family_6_Model_94_Stepping_3_OriginalIntel-2.7.12-64lazylinker_extmod.cpp :1 :0: 申し訳ありませんが、未実装です: 64 ビット モードはコンパイルされていません
#include <Python.h>
^
トレースバック (最新の呼び出しは最後):
ファイル「<stdin>」、<module> の 1 行目
ファイル「E:Anacondalibsite-packagestheano__init__.py」、<module> の 66 行目
ファイル「E:Anacondalibsite-packagestheanocompile__init__.py」、<モジュール> の 10 行目
リーリーファイル「E:Anacondalibsite-packagestheanocompilefunction_module.py」、<モジュール> の 21 行目
リーリーファイル「E:Anacondalibsite-packagestheanocompilemode.py」、<モジュール> の 10 行目
リーリーファイル「E:Anacondalibsite-packagestheanogofvm.py」、<module> の 662 行目
リーリーファイル「E:Anacondalibsite-packagestheanogoflazylinker_c.py」、<モジュール> の 127 行目
リーリーファイル「E:Anacondalibsite-packagestheanogofcmodule.py」、2316行目、compile_str
リーリー例外: コンパイルに失敗しました (ステータス = 1 を返します): C:UserszhouyidanAppDataLocalTheanocompiledir_Windows-10-10.0.10586-Intel64_Family_6_Model_94_Stepping_3_OriginalIntel-2.7.12-64lazylinker_extmod.cpp:1:0: 申し訳ありませんが、未実装です: 64 ビット m が含まれています <Python 。 h>
Spyder では以前と同じエラーが発生します。 。 。