【问题标题】:Installing Theano on EPD (Windows x64)在 EPD 上安装 Theano (Windows x64)
【发布时间】:2012-05-03 11:50:50
【问题描述】:

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

  • 我已将 EPD 安装到 C:\Python27
  • 之后,我使用easy_install pip 安装了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 一起运行?

【问题讨论】:

  • 如果我安装 32 位版本的 EPD 并按照相同的步骤操作,theano 可以工作。这意味着 64 位版本有问题。

标签: python windows enthought theano


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,这行得通。我必须补充一点,我必须为 windows 安装 git 才能从其存储库中获取 theano。
【解决方案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 学术许可证旁边的“免费”按钮(页面右侧)
  • 您应该会收到一封包含学术许可证 .txt 文件的电子邮件。按照电子邮件中的说明将文件放在正确的目录中,然后运行几个命令行命令来更新 anaconda 并安装 numpy 和 scipy
  • 打开windows命令提示符并输入

    pip 安装 theano

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

    [全局] openmp=False

    [废话] ldflags=

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

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

    C:\Anaconda\MinGW\bin; C:\Anaconda\MinGW\x86_64-w64-mingw32\lib; C:\蟒蛇; C:\Anaconda\Scripts;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2017-04-02
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多