1

这是 pygame/livewires 第三次把我带到这个网站,让它成为最后一次!在为“绝对初学者的 Python 编程”一书安装“Python 3.1.1”后,我安装了 pygame,然后安装了 livewires。我通过输入测试了 Pygame

import pygame

它通过正确运行它来工作。但是,当我用 ' 测试 livewires 时,from livewires import games, colors它在 IDLE 中没有产生错误,但在我正确运行它时确实产生了错误。错误很快就消失了,我看不到它,但我记录了它并在正确的时间暂停它并得到了这个错误:

Traceback (most recent call last):
   File "C:\Python31\TEST", line 1, in , <module>
      from livewires import games, colors
   File "C:\Python34\lib\site-packages\livewires\games.py", line 57, in <module>
      import pygame, pygame.image, pygame.nixer, pygame.font, pygame.transform
ImportError: No module named 'pygame.image'

我确实注意到这一点,它说 Python34,我拥有的另一个版本,错误不是 Python31,尽管问题可能完全出在其他地方。请不要说这不是我对“颜色”的拼写搞砸了。制作这本书并将其与这种特殊版本的 livewires 捆绑在一起的人似乎将其拼写为“ colors ”而不是“ colors ”。我都尝试过,使用英式拼写(我通常使用的拼写)只会导致 IDLE 中出现错误。

请帮助,希望,最后一次。在此先感谢,哈利。

4

1 回答 1

0

您应该将您的 PATH 和 sys.path(从其中导入路径模块)设置为指向相同版本的 Python。目前 Python 3.1 可执行文件在您的路径中,但它使用的是 Python 3.4 的模块。

在您的系统上拥有独立版本的 python 的一种方法是使用 virtual-env:https ://virtualenv.pypa.io/en/latest/

于 2015-05-01T15:42:03.747 回答