Pygame安装,没有名为Pygame.base的模块

2024-04-20 01:59:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python3.8从VS 2019开始用powershell安装pygame,我使用python3-m pip install-U pygame——用户,它可以很好地安装pygmae,但当我尝试运行python3-m pygame.examples.异形时,它说没有名为pygame.base的模块。我还有Python3.6.5和3.7,以防产生影响

Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 185, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "C:\Users\jos96\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pygame\__init__.py", line 130, in <module>
    from pygame.base import *
ModuleNotFoundError: No module named 'pygame.base'

Tags: nameinpymodbaselinefilesprogram
1条回答
网友
1楼 · 发布于 2024-04-20 01:59:55

jm96:

  1. 检查pygame是否在pip3列表中:
$ -> pip3 list  format=columns | grep -i pygame
pygame                       1.9.6       

如果没有,请安装:

$ -> python3 -m pip install pygame

注意:请记住以下几点(您使用了用户参数):

$ -> man -P cat pip3 | grep -i '\ user'
        user Install using the user scheme.

What is the purpose of "pip install user ..."?

$ ->  pip3 list  format=columns  user | grep -i pygame
pygame            1.9.6     

  1. 检查导入的模块。您可以使用from pygame.base import *。将其更改为from pygame import base。您可以执行from pygame import *,但如果您不需要所有模块,则没有必要
$ -> cat pygame_import.py 
from pygame import base 
import sys

module = 'pygame.base'

if module in sys.modules:
    print("OK")
else:
    print("KO")

$ -> python3 pygame_import.py 
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
OK

相关问题 更多 >