DLL 加载失败,DLL 不在正确的位置

DLL load failed, DLLs not in right location

我有 pygame 1.9.2 用于 Python 3.2+。但是,当我尝试使用 pygame 启动 Python 时,我收到:"ImportError: DLL load failed: The specified module could not be found." 我找到了它需要的文件,但是我应该把它们放在哪里?

这是我的完整错误回溯:

Traceback (most recent call last):
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\hg.py", line 1, in <module>
    import pygame
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: The specified module could not be found.

您一定是 pygame 安装不正确,或者在安装过程中出现了错误。我会卸载 pygame 并使用 pip 命令重新安装它。

转到桌面左下角的搜索栏(在任务栏上)并输入 cmd。这将打开命令行界面 (CLI)。然后转到此处:https://pip.pypa.io/en/stable/installing/ 并安装文件 get-pip.py。完成后,转到您之前打开的 cmd 并输入 python get-pip.py。这应该安装 pipsetuptoolswheel.

之后,使用下面的命令安装pygame:

pip install pygame

然后尝试一个简单的测试,看看它是否有效:

import pygame
print(pygame)

windows 10 中的大多数 pygame 错误是由于安装了已编译的 .exe 版本而不是从官方来源安装的过时 pygame 造成的,因为它们的版本与 PyPi 索引不同。

您必须从这里下载适合您系统的相应文件:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

然后做

pip install c:/path/to/the/wheelfile.whl