【问题标题】:Python Livewires - from livewires import gamesPython Livewires - 从 livewires 导入游戏
【发布时间】:2015-04-21 21:40:51
【问题描述】:

好吧,我又来了。我对 python 的不幸似乎永远不会结束...... 我正在关注“Python Programming for the Absolute Beginner”一书,感谢社区,我设法使用了它的“.bat”文件。结果不是:

setup.py
pause

这家伙应该写:

python setup.py
pause

捂脸

我点击了 .bat 文件,它执行了一些代码,然后要求按 Enter 退出等等。我继续使用python尝试使用它,输入:

from livewires import games, colors

在 IDLE 中运行时会引发这个讨厌的错误:

Traceback (most recent call last):
  File "C:/Python31/TESTERLY TEST", line 1, in <module>
    from livewires import games
  File "C:\Python31\lib\site-packages\livewires\games.py", line 57, in <module>
    import pygame, pygame.image, pygame.mixer, pygame.font, pygame.transform
  File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

我知道这些程序不应该在 IDLE 中运行,但是当我正常运行它时,它只是很快就消失了,导致错误。

为什么会这样? 请注意,我拼写为“color”并不是问题,因为这家伙似乎已经编辑为美国拼写。我自己是英国人,所以我的第一反应是写“color”,但我都试过了。

from livewires import games

似乎出现了类似的错误。

非常感谢。

【问题讨论】:

    标签: python batch-file pygame livewires


    【解决方案1】:

    这是一个 x32 与 x64 位的 python 问题。你运行的python可能是64位的python(打开控制台时写的版本)。

    检查是否有适用于 livewires 的 64 位版本,并确保您使用的是 64 位的 pygame。或者删除你的 python 并安装一个 32 位版本(你可以在 64 位操作系统上使用它)——对 32 位 python 有更多支持(包等)。

    【讨论】:

    • 现在这变得越来越奇怪了!我下载了 x32 选项并安装了 pygame,我对其进行了测试,并且在 IDLE 或正常运行时没有出现错误。然后我得到了livewires。但是,当我执行“从 livewires 导入游戏,颜色”IDLE 时没有出现任何错误,但是正确运行控制台的事情却发生了!不过它会快速消失以快速查看错误。
    • 嗯...这需要它自己的帖子。如果您想查看,我会发布一个链接。
    • 要查看错误,请打开 cmd 控制台,然后执行 python my_script.py 运行脚本并保持窗口打开
    • 谢谢!我记录下来并暂停它以找出它是什么,但现在感觉有点昏暗。这将有希望将您链接到它。 stackoverflow.com/questions/29802629/…
    猜你喜欢
    • 2016-03-11
    • 2015-07-11
    • 2018-11-12
    • 1970-01-01
    • 2015-08-21
    • 2017-06-26
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多