安装 Theano 时遇到问题(64 位 DLL 错误)

Trouble installing Theano (64 bit DLL error)

我正在开发带有 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.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,我应该调用 "python setup.py develop" 但它说 "unknown option develop" 所以我用 "build" 和 "install" 代替。然后我尝试 运行 一个例子,但是当我输入 "import 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 问题。你们有什么建议吗?非常感谢!

所以是的 kichik 你是对的。安装 python 时,我以某种方式将 35-32 文件夹放在我的路径中。然后我一直认为它是 64 位的,因为我使用的是 WinPython 64 位版本。如果您查看 "where python" 的输出,您会发现这两个文件都在我的路径中。这导致了问题。更改路径解决了我的问题。

非常感谢!