0

私は次のコードを持っています:

 #!/usr/bin/python
 # -*- coding: iso-8859-15 -*-

 import pygame, random
 from pygame.locals import *
 pygame.init()
 clock = pygame.time.Clock()

 and so on

アプリはすべて正常に見えますが、コードをコンパイルすると、次のエラーが発生します。

 Traceback (most recent call last):
 File "fish.py", line 4, in <module>
import pygame, random
 File "/home/pi/pygame/pygame.py", line 2, in <module>
ImportError: No module named locals


------------------
(program exited with code: 1)
Press return to continue

誰か助けてもらえますか?私はPythonとLinuxを初めて使用します。

私は次のことをしました:

 pi@raspberrypi:~$ sudo apt-get install python-pygame
 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 python-pygame is already the newest version.
 0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.
 pi@raspberrypi:~$ 
4

2 に答える 2

6

問題は、という名前のファイルpygame.py、またはそのようなファイルから残っているバイトコードがあることですpygame.pyc


呼び出しimport pygameは機能しますが、pygameはインポートされませんが、まさにそのファイルがインポートされます。

また、ファイルがそのファイルで指定されたモジュールを見つけることができないためlocals、エラーが発生します。

したがって、ファイルの名前をインポートするモジュール以外の名前に変更するpygame.pyか、 pygame.pycバイトコードファイルがある場合はそれを削除します。

于 2012-08-14T09:23:26.017 に答える
0

IDLE 3の代わりにIDLEを使用してみてください。それは私にとってはうまくいき、上記とまったく同じ問題が発生しました。

于 2013-02-16T08:35:39.843 に答える