2016-06-10 79 views
0

我在运行python 3.4.2的pillow时遇到问题。无法使用Pillow(不是有效的WIN32错误)

我试着用3个不同的文件安装枕头:
Pillow-3.2.0.win-amd64-py3.4.exe, Pillow-3.2.0-cp34-cp34m-win_amd64.whl, Pillow-3.2.0-cp34-none-win_amd64.whl.

每次我尝试导入图片或tkimage我得到的not a valid win32 error壳。另外,2个wheel文件表示它们在使用pip安装时与我的系统不兼容,所以我不得不提取数据并手动放置。

我运行的是Windows 10 64位,但是当我请求使用python运行的平台时,它说windows 8!在我的系统信息从控制面板它说虽然正确的信息。

如果有人知道解决方案,请帮助!

+2

您是否安装了32位或64位版本的Python?我有一个64位的Windows 7系统,但只使用32位的Python - 所以总是安装Pillow-X.Y.Z.win32-pyU.V文件。它看起来像你试图安装64位Python的版本。 – martineau

+0

“这两个wheel文件表示它们在使用pip安装时与我的系统不兼容,所以我不得不手动提取数据并进行放置。”这听起来像手动做实际上没有帮助,也许试图找出为什么PIP试图安装不兼容的版本? –

+0

我从Python 8.1中升级到Windows 10后,显示错误的Windows版本号码时出现同样的问题。稍后,我切换回8.1并重新升级,并且工作正常。我认为Python从某些注册表项中获取版本号。我使用'platform.version()',platfom模块在这里:'C:\ PythonXX \ Lib \ platform.py'。 'version()'函数从xx获得版本信息,它从'win32_ver()'(它返回我的机器上的'('10','10 .0.1086','','Multiprocessor Free')' 。是的,这里有一个注册表路径:'SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' – linusg

回答

0

已解决: 我终于明白了!我有一个32位和64位版本的Python安装。我有枕头安装到我的32位目录,所以当从32位运行python是为什么我得到了win32错误。而当我跑python 64位它说模块没有找到。卸载并重新安装64位的正常安装direc在C,重新安装64位枕头,它的工作!

更新pip后,它能够读取轮盘文件。