Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装Theano时出现问题(64位DLL错误)_Python_Windows_Dll_32bit 64bit_Theano - Fatal编程技术网

Python 安装Theano时出现问题(64位DLL错误)

Python 安装Theano时出现问题(64位DLL错误),python,windows,dll,32bit-64bit,theano,Python,Windows,Dll,32bit 64bit,Theano,我正在使用一台带有NVidia图形卡的Windows7 64位笔记本电脑。我想用意大利宽面条。我从未想到这会如此复杂:/ 在我自己失败后,我试着遵循本教程:-它使用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 >whe

我正在使用一台带有NVidia图形卡的Windows7 64位笔记本电脑。我想用意大利宽面条。我从未想到这会如此复杂:/

在我自己失败后,我试着遵循本教程:-它使用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,我应该叫它“python setup.py develope”,但它说的是“未知选项develope”,所以我使用了“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.
>>导入序号
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
[...]
从a No.gof.c模块导入GCC_编译器
文件“C:\Users\user\Downloads\Theano master\Theano master\Theano\gof\cmodule.py”,第34行,在
从编号gof导入编译器列表
文件“C:\Users\user\Downloads\Theano master\Theano master\Theano\gof\compilelock.py”,第6行,在
导入套接字#仅用于gethostname()
文件“C:\Users\user\AppData\Local\Programs\Python\Python35-32\Lib\socket.py”,第49行,在
导入\u套接字
ImportError:DLL加载失败:%1不是有效的Win32应用程序。

所以这看起来像是64位-32位DLL的问题。你们有什么建议吗?多谢各位

是的,基奇,你是对的。在安装python时,我不知何故将35-32文件夹放在了我的路径中。然后我总是假设它是64位的,因为我使用的是WinPython 64位版本。如果您查看“where python”的输出,您可以看到这两个文件都在我的路径中。这就造成了问题。改变路径解决了我的问题


多谢各位

是的,基奇,你是对的。在安装python时,我不知何故将35-32文件夹放在了我的路径中。然后我总是假设它是64位的,因为我使用的是WinPython 64位版本。如果您查看“where python”的输出,您可以看到这两个文件都在我的路径中。这就造成了问题。改变路径解决了我的问题


多谢各位

回溯中的路径显示它使用的是32位而不是64位。ohhh 35-32,对吗?我想我能解决这个问题。将在几分钟后报告回溯中的路径说它使用的是32位而不是64位。ohhh 35-32,对吗?我想我能解决这个问题。将在几分钟后报告如果.py脚本与py.exe启动器关联,您可能会遇到其他问题,因为WinPython可能不使用py.exe用于查找已安装版本的官方注册表项。为什么要使用WinPython而不是官方的x64版本?我本想学习该教程,但我已经安装了官方的x64版本(不知为什么使用了它,这就是错误的来源)。但你是对的,我不喜欢有它在身边。你知道如何让theano在没有它的情况下工作吗?我安装了pip并设法启动了一个虚拟环境。但是pip安装theano给了我:[……]mmy.cp35-win_amd64.lib“退出状态1104链接失败:致命错误LNK1104:无法打开文件‘python35.lib’。也许这就是教程使用WinPython然后对dlltool执行一些奇怪操作的原因?对于3.5版,您应该使用Visual Studio 2015。如果是开源或非商业个人使用,那么使用功能齐全的社区版。Python3.5的官方64位版本也已经包括libpython35.a,以防您更愿意(或需要)使用gcc进行构建。我刚刚在路径中添加了C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\bin\amd64,但pip仍然抱怨python35.lib丢失。我查过了,文件在那里。我甚至将该文件夹添加到路径中(在我的python安装中,它是libs文件夹)。我随后下载了numpy的轮子并安装了它。成功了。但是尝试安装theano仍然失败,因为现在我得到了:“numpy.distutils.system\u info.NotFoundError:找不到lapack/blas资源”。因此,我将经历20个步骤来安装Lapack(),但是使用WinPython它已经起作用了(他们说WinPython会自动链接到Blas/Lapack)。有什么建议吗?如果.py脚本与py.exe启动器关联,您可能会遇到其他问题,因为WinPython可能不使用py.exe用于定位已安装版本的官方注册表项。为什么要使用WinPython而不是官方的x64版本?我本想学习该教程,但我已经安装了官方的x64版本(不知为什么使用了它,这就是错误的来源)。但你是对的,我不喜欢有它在身边。你知道如何让theano在没有它的情况下工作吗?我安装了pip并设法启动了一个虚拟环境。但是pip安装theano给了我:[……]mmy.cp35-win_amd64.lib“退出状态1104链接失败:致命错误LNK1104:无法打开文件‘python35.lib’。也许这就是教程使用WinPython然后对dlltool执行一些奇怪操作的原因?对于3.5版,您应该使用Visual Studio 2015。如果是开源或非商业个人使用,那么使用功能齐全的社区版。Python3.5的官方64位版本也已经包括libpython35.a,以防您更愿意(或需要)使用gcc进行构建。我刚刚在路径中添加了C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\bin\amd64,但pip仍然抱怨python35.lib丢失。我查过了,文件在那里。我甚至将该文件夹添加到路径中(在我的python安装中,它是libs文件夹)。我随后下载了numpy的轮子并安装了它。成功了。但尝试安装theano仍然失败,因为现在我得到:“numpy.distutils.system\u info.NotFoundError:no-lapa