1

我为我的 64 位 python 2.7 安装了 pygui 和 pywin32(我也为这些安装了 64 位),当我尝试使用使用 pywin32 的 pygui 时,python 给了我这个错误。

我敢肯定,其他人可能有类似的问题。

Traceback (most recent call last):
  File "C:\Users\MY_USERNAME_HERE\Dropbox\Python Programs\BlobEdit\BlobEdit.py", line 16, in <module>
    from GUI import Application, ScrollableView, Document, Window, Cursor, rgb
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\__init__.py", line 94, in <module>
    import GUI.Application
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\Application.py", line 11, in <module>
    from GUI.GApplications import Application as GApplication
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\GApplications.py", line 14, in <module>
    from GUI.Printing import PageSetup, present_page_setup_dialog
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\Printing.py", line 11, in <module>
    from GUI import Canvas
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\Canvas.py", line 15, in <module>
    from GUI.StdFonts import application_font
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\StdFonts.py", line 9, in <module>
    from GUI import Font
  File "C:\Program Files\python2.7.2\lib\site-packages\GUI\Font.py", line 56, in <module>
    pywin32_info = api.GetFileVersionInfo(api.__file__, '\\')
error: (1813, 'GetFileVersionInfo:GetFileVersionInfoSize', 'The specified resource type cannot be found in the image file.')

显然,PyWin32 找不到它的版本或其他东西。我想知道为什么。

4

2 回答 2

2

我有这个问题,这导致我提出这个问题。

我正在使用 python 3.3 并且已经安装了 pywin32-218,所以我的解决方案是 Font.py 中的这个 hack:

#pywin32_info = api.GetFileVersionInfo(api.__file__, '\\')
pywin32_build = 218 # pywin32_info['FileVersionLS'] >> 16
于 2013-08-13T13:30:11.960 回答
1

我也遇到过这个问题,简单的解决方案:安装最低要求的 pywin32 版本 213。在某个文件的 pywin32 中某处进行版本检查。也许有一天我会进一步深入研究并发布更详细的帖子和/或提交错误

于 2012-06-03T15:53:09.583 回答