【问题标题】:Why does python give me a import error for pygame.base?为什么 python 给我一个 pygame.base 的导入错误?
【发布时间】:2019-06-23 04:50:40
【问题描述】:

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

File "C:\Users\Jesse\.spyder-py3\Aliens\pygame\__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)。

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    我认为您应该将 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 粘贴到同一目录中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2017-12-17
    相关资源
    最近更新 更多