试图安装pycuda,获取zip错误?

hmm*_*bob 5 python cuda pycuda

windows 10,python 2.7 64位

您好,按照此步骤的指南:

pip install pipwin
pipwin install pycuda
Run Code Online (Sandbox Code Playgroud)

给了我这些选择

Package `pycuda` found in cache
Choose version to download.

[0] : 2014.1+cuda6514
[1] : 2015.1.3+cuda7518
Run Code Online (Sandbox Code Playgroud)

无论我选择什么,我都会收到以下错误(最后一行):

  File "c:\users\skpok\anaconda2\lib\zipfile.py", line 811, in _RealGetContents
    raise BadZipfile, "File is not a zip file"
BadZipfile: File is not a zip file
Run Code Online (Sandbox Code Playgroud)

谁知道这个错误?

小智 17

尝试: pip install --no-cache-dir <package_name>,它会工作

当你尝试pip install时,第一个pip将检查包的pip缓存.如果找到包并且是新的,pip会抓取包的.whl文件并尝试安装.这导致badzipfile,因为.zip文件是例外.

尝试以详细模式安装pip pip install <some_package> -vvvv.你可以看到它将首先尝试从缓存中安装


Kwa*_*wan 4

更新:

下面的下载链接已过期。你可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycuda找到最新版本的 pycuda

-------------

我遇到了同样的错误。也许包裹已损坏。

Downloading package . . .
http://www.lfd.uci.edu/~gohlke/pythonlibs/WjTMc73K/pycuda-2015.1.3+cuda7518-cp27-none-win32.whl  <--- **damaged package?**
Run Code Online (Sandbox Code Playgroud)

您可以下载这个包:

http://www.lfd.uci.edu/~gohlke/pythonlibs/wkvprmqy/pycuda-2015.1.3+cuda7518-cp27-none-win32.whl
Run Code Online (Sandbox Code Playgroud)

进而:

pip install "pycuda-2015.1.3+cuda7518-cp27-none-win32.whl"
Run Code Online (Sandbox Code Playgroud)

那就可以了。