【问题标题】:Pygame installed but won't importPygame 已安装但不会导入
【发布时间】:2019-10-19 08:48:12
【问题描述】:

一个月前,我安装了 pygame 并使用它编写了很多工作程序。现在我再次运行这些程序,我得到了错误:

    Traceback (most recent call last):
      File "C:\Users\User\Desktop\Python\ESOL Games\Level 1.py", line 3, in <module>
        import pygame
    ModuleNotFoundError: No module named 'pygame'

我用过 pip freeze:

C:\Users\User>pip3 freeze
beautifulsoup4==4.8.0
bs4==0.0.1
cycler==0.10.0
et-xmlfile==1.0.1
jdcal==1.4.1
kiwisolver==1.1.0
matplotlib==3.1.1
numpy==1.17.2
openpyxl==2.6.3
Pillow==6.1.0
pygame==1.9.6
pyparsing==2.4.2
python-dateutil==2.8.0
six==1.12.0
soupsieve==1.9.3

并试图 pip 并得到了

C:\Users\User>python -m pip install pygame

Requirement already satisfied: pygame in 
c:\users\user\appdata\local\programs\python\python37\lib\site-packages (1.9.6)

所以我完全相信 pygame 已安装,为什么它不导入?我没有更改任何以前工作程序的目录,也没有移动 Idle。

为什么找不到pygame模块?

【问题讨论】:

  • 尝试将其从目录lib移动到Lib\site-packages
  • 常见的原因是安装了多个 Python 并且运行了错误的代码。
  • @Sid 它似乎已经在站点包中,如果它不存在,那么安装程序出了点问题。一般来说,手动更改 python 目录是个坏主意。

标签: python pip pygame


【解决方案1】:

您能否检查您的系统上是否安装了多个 python。

您可以通过命令行类型where python 和运行的python 文件进行交叉检查 输入以下代码

import sys
sys.executable

检查两条蟒蛇是否相同。

如果不是,您应该导出安装 pygame 包的 python 路径

【讨论】:

  • 我从 python 和 C:\Users\ 得到了 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\pythonw.exe' User\AppData\Local\Programs\Python\Python37\python.exe 从命令行。他们看到的不一样。我必须重新安装 32 位版本的 pygame 吗?
  • 所以你有一个 32 位和一个 64 位的 python 这会导致冲突。您只需要导出安装了 pygame 的 python 的 python 路径,它应该可以工作
猜你喜欢
  • 2015-12-18
  • 1970-01-01
  • 2016-09-10
  • 2019-10-07
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 2020-12-02
  • 2012-05-31
相关资源
最近更新 更多