Почему python выдает ошибку импорта для pygame.base? - PullRequest
0 голосов
/ 23 июня 2019

При попытке импортировать 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, используя pygame-1.9.6-cp36-cp36m-win_amd64.whl. После некоторых копаний на моем компьютере кажется, что у меня установлены две версии python (3.6.5 и 3.7.3).

1 Ответ

0 голосов
/ 23 июня 2019

Я думаю, вам следует вставить папку pygame в папку, в которой находятся все ваши стандартные модули (например, os, sys, math и т. Д.), А не в папку, где находится ваша программа. Например, я использую MacBook, и моя стандартная библиотека находится в /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6.

Вы можете найти свою стандартную библиотеку модулей, найдя каталог предварительно установленного стандартного модуля, а затем вставьте папку Pygame в этот каталог. Например, у вас установлен ctypes на вашем питоне. Таким образом, вы можете ввести следующий код в вашу оболочку Python:

import ctypes
print(ctypes.__file__)

На выходе будет полный путь к файлу. Вы можете вставить Pygame в тот же каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...