【发布时间】:2019-12-30 00:24:30
【问题描述】:
在我的乐高 ev3 机器人上,我当前的项目是将 pygame 操纵杆模块添加到我的机器人中并让它工作,这样我就可以使用我的 PS1 遥控器来控制乐高 ev3 机器人。我已将 python 中 site-packages 中的整个文件夹放到我的机器人上,但我没有收到错误 no module named pygame,但我收到了错误 no module named pygame.base 和许多其他类似 no module named pygame.constants 之后的错误。
我查看了机器人的日志文件,其中显示了代码可能在您运行机器人时出现的文件中出现的错误。我试过通过我的电脑运行机器人 python 文件,我也通过机器人本身尝试过,都导致同样的错误。
我尝试在我的计算机上运行相同的 pygame,并使用我自己的 python 游戏和我尝试创建的 pygame,并且该游戏运行良好,没有任何导入错误。
我已经尝试查看 pygame 的 __init__.py 错误来自哪里的代码,所有错误出现的代码看起来像这样:
pygame 的__init__.py 中的代码有一些我认为错误来自的导入:
from pygame.base import *
from pygame.constants import *
from pygame.version import *
from pygame.rect import Rect
from pygame.compat import geterror, PY_MAJOR_VERSION
from pygame.rwobject import encode_string, encode_file_path
import pygame.surflock
import pygame.color
Color = color.Color
import pygame.bufferproxy
BufferProxy = bufferproxy.BufferProxy
import pygame.math
当我在我的机器人上或通过 Visual Studio 代码运行代码时的实际输出是:
Traceback (most recent call last):
File "/home/robot/drive/main.py", line 10, in <module>
File "/home/robot/drive/pygame/__init__.py", line 136, in <module>
ImportError: no module named 'pygame.base'
【问题讨论】:
-
如果您将
pygame放入您自己的文件夹/home/robot/drive,那么您可能需要在导入pygame之前将/home/robot/drive添加到sys.path。
标签: python visual-studio-code pygame ev3