2012-04-22 141 views
2

我想在Enthought Python Distribution(EPD)上安裝Theano,但我得到一個奇怪的錯誤。這裏是我的安裝看起來像:在EPD上安裝Theano(Windows x64)

  • 我已經安裝了EPD到C:\Python27
  • 在那之後,我以easy_install pip
  • 我安裝Theano使用pip install Theano
  • 要測試安裝pip,我開始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運行?

+0

如果我安裝32位版本的EPD並遵循相同的步驟,theano的工作。這意味着64位版本有問題。 – Ove 2012-04-23 11:01:37

回答

7

Theano(0.5)的最新版本在Windows上有一些問題。你需要安裝最新的版本。您可以像這樣更新您的版本:

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

這應該可以解決問題。如果不是的話,你可能會碰到不同的gcc安裝。你用cygwin或mingw安裝了它嗎? EPD安裝它自己的mingw版本。

+0

謝謝,這工作。我必須補充說,我必須安裝git for windows才能從版本庫獲取theano。 – Ove 2012-07-22 19:02:22

2

我無法讓Theano與Enthought一起工作,但是使用Anaconda python發行版我終於得到了它的工作。具體方法如下:

  • 卸載Enthought和任何其他Python版本(從零開始)
  • 下載,並從這個鏈接安裝蟒蛇蟒蛇分佈:http://09c8d0b2229f813c1b93-c95ac804525aac4b6dba79b00b39d1d3.r79.cf1.rackcdn.com/Anaconda-1.5.0-Windows-x86_64.exe,點擊選項使用Anaconda作爲默認的Python版本
  • 拿到學術許可,去這個頁面:https://store.continuum.io/cshop/academicanaconda然後單擊旁邊的「免費」按鈕,蟒蛇學術許可(頁面的右側)
  • 您會收到一封電子郵件,一個學術許可.txt文件。按照說明在郵件放置在正確的目錄中的文件,並運行一些命令行命令來更新蟒蛇和安裝numpy的和SciPy的
  • 打開Windows命令提示符,然後輸入

    PIP安裝theano

  • 創建包含行的文件.theanorc.txt:

    [全球] 的openmp =假

    [BLAS] LDFLAGS =

  • 地方.theanorc。TXT個人文件夾(用戶帳戶的文件夾)

  • 確保下列路徑添加到您的PATH環境變量:

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