为什么python给我一个pygame.base的导入错误



尝试导入pygame时,出现以下错误:

File "C:UsersJesse.spyder-py3Alienspygame__init__.py", line 120, in <module>
from pygame.base import *
ImportError: DLL load failed: The specified module could not be found.

我不知道为什么它找不到pygame.base。当我安装 pygame 时,我拿了这个文件夹并将其直接粘贴到我的 python 程序运行的同一目录中。pygame文件夹中有一个base.pyd文件,为什么它会给我一个导入错误?

不确定这是否相关:我使用 pygame-1.9.6-cp36-cp36m-win_amd64.whl 安装了 pygame。在我的电脑中进行了一些挖掘后,似乎我安装了两个版本的 python(3.6.5 和 3.7.3(。

我认为您应该将pygame文件夹粘贴到拥有所有标准模块(例如os,sys,math等(的文件夹中,而不是将程序粘贴到文件夹中。例如,我正在使用MacBook,而我的标准库在/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6中。

您可以通过查找预安装的标准模块的目录,然后将 pygame 文件夹粘贴到该目录中来找到您的标准模块库。例如,你已经在 python 上安装了ctypes。因此,您可以在python shell中输入以下代码:

import ctypes
print(ctypes.__file__)

输出将是文件的完整路径。您可以将 pygame 粘贴到同一目录中。

相关内容

最新更新