繁体   English   中英

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

[英]Why does python give me a import error for pygame.base?

在尝试导入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)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM