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

时间:2016-01-19 23:45:38

标签: python cuda pycuda

windows 10,python 2.7 64位

你好,按照这一步骤的指南:

pip install pipwin
pipwin install pycuda

给了我这些选项

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

[0] : 2014.1+cuda6514
[1] : 2015.1.3+cuda7518

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

  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

任何人都知道这个错误吗?

3 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分: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?**

您可以下载此软件包:

http://www.lfd.uci.edu/~gohlke/pythonlibs/wkvprmqy/pycuda-2015.1.3+cuda7518-cp27-none-win32.whl

然后:

pip install "pycuda-2015.1.3+cuda7518-cp27-none-win32.whl"

没关系。

答案 2 :(得分:1)

如果已安装,但旧版本尝试升级,如下所示:

#upgrade
pip install -U pycuda 

如果没有工作,请尝试卸载然后重新安装,如下所示:

#uninstall
pip uninstall pycuda 

#install
pip install pycuda 

如果当时没有用,请尝试安装Windows SDK并确保CUDA Toolkit是最新的,然后再次安装PyCuda。看看是否能解决你的问题。

相关问题