无法安装Theano(64位DLL错误)

时间:2016-02-03 00:38:05

标签: python windows dll 32bit-64bit theano

我正在使用带有NVidia显卡的Windows 7 64位笔记本电脑上工作。我想使用使用Theano的烤宽面条。我从来没有想过会这么复杂:/

在我自己失败后,我尝试按照本教程:http://deeplearning.net/software/theano/install_windows.html - 它使用python2.7但我想使用较新的3.5版本(我不认为这是问题)。我做了所有事情,最后我能打电话:

>where gcc
C:\TDM-GCC-64\bin\gcc.exe

>where gendef
C:\TDM-GCC-64\x86_64-w64-mingw32\bin\gendef.exe

>where cl
C:\Users\user\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin\amd64\cl.exe

>where nvcc
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe

>where python
C:\WinPython-64bit-3.5.1.1\python-3.5.1.amd64\python.exe
C:\Users\user\AppData\Local\Programs\Python\Python35-32\python.exe

我认为这看起来很有希望,我甚至检查过python.exe是一个64位版本(我从其他一些线程做了size()检查)。接下来我下载了Theano,我应该打电话给#34; python setup.py develop"但它表示"未知选项开发"所以我用了#34; build"和#34;安装"代替。然后我尝试运行一个例子但是当我输入"导入theano"我收到以下错误:

>>> import theano
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    [...]
    from theano.gof.cmodule import GCC_compiler
  File "C:\Users\user\Downloads\Theano-master\Theano-master\theano\gof\cmodule.py", line 34, in <module>
    from theano.gof import compilelock
  File "C:\Users\user\Downloads\Theano-master\Theano-master\theano\gof\compilelock.py", line 6, in <module>
    import socket  # only used for gethostname()
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\Lib\socket.py", line 49, in <module>
    import _socket
ImportError: DLL load failed: %1 is not a valid Win32 application.

所以这看起来像64位 - 32位DLL问题。你们有什么建议吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

所以是的,kichik你是对的。在安装python时,我以某种方式将35-32文件夹放在我的路径中。然后我总是假设它是64位因为我使用的是WinPython 64位版本。如果你查看“where python”的输出,你可以看到两个文件都在我的路径中。这引起了这个问题。改变路径修复了我的问题。

非常感谢!