在EPD上安装Theano(Windows x64)

时间:2012-04-22 18:34:15

标签: python windows enthought theano

我正在尝试在Enthought Python Distribution(EPD)上安装Theano,但我收到了一个奇怪的错误。这是我的安装的样子:

  • 我已将EPD安装到C:\Python27
  • 之后,我使用pip
  • 安装了easy_install pip
  • 我使用pip install Theano
  • 安装了Theano
  • 要进行测试,我会启动ipython并输入import theano。我收到以下错误:

    Problem occurred during compilation with the command line below:
    g++ -shared -g -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -o C:\Users\Ove\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2\lazylinker_ext\lazylinker_ext.pyd C:\Users\Ove\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2\lazylinker_ext\mod.cpp -LC:\Python27\libs -LC:\Python27 -lpython27
    C:\Users\Ove\AppData\Local\Temp\ccIoNPlU.o: In function `initlazylinker_ext':C:/Users/Ove/AppData/Local/Theano/compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2/lazylinker_ext/mod.cpp:911: undefined reference to `__imp_Py_InitModule4'
    collect2: ld returned 1 exit status
    
    Exception: Compilation failed (return status=1): C:\Users\Ove\AppData\Local\Temp. C:/Users/Ove/AppData/Local/Theano/compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2/lazylinker_ext/mod.cpp:911: undefi. collect2: ld returned 1 exit status4'
    

有谁知道如何让Theano与EPD合作?

2 个答案:

答案 0 :(得分:7)

Theano(0.5)的最新版本在Windows上存在一些问题。您需要安装最新版本。您可以像这样更新您的版本:

pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git

这应该可以解决问题。如果没有,您可能与gcc的不同安装有一些冲突。你用cygwin或mingw安装了吗? EPD安装了自己的mingw版本。

答案 1 :(得分:2)

我无法让Theano与Enthought合作,但是使用Anaconda python发行版我最终得到了它。方法如下:

  • 卸载Enthought和任何其他python版本(从头开始)
  • 从此链接下载并安装Anaconda python发行版:http://09c8d0b2229f813c1b93-c95ac804525aac4b6dba79b00b39d1d3.r79.cf1.rackcdn.com/Anaconda-1.5.0-Windows-x86_64.exe并单击选项以使用Anaconda作为默认的python版本
  • 要获得学术许可,请转到此页面:https://store.continuum.io/cshop/academicanaconda并单击Anaconda Academic License旁边的“免费”按钮(页面右侧)
  • 您应该会收到一封包含学术许可.txt文件的电子邮件。按照电子邮件中的说明将文件放在正确的目录中,并运行几个命令行命令来更新anaconda并安装numpy和scipy
  • 打开Windows命令提示符并键入

    pip install theano

  • 创建一个包含以下行的文件.theanorc.txt:

    [全球] 的openmp =假

    [BLAS] LDFLAGS =

  • 将.theanorc.txt放入您的主文件夹(您的用户帐户的文件夹)

  • 确保将以下路径添加到PATH环境变量中:

    C:\阿纳康达\ MinGW的\ BIN; C:\阿纳康达\ MinGW的\ x86_64的-W64-的mingw32 \ lib中; C:\阿纳康达; C:\阿纳康达\脚本;