Я загрузил pySDL2 (от https://bitbucket.org/marcusva/py-sdl2/downloads) и распаковал пакет SDL2 в папку C: \ Python34 \ Lib \ site-packages \ PySDL2-0.9.3, которая имеет подпапку sdl2, которая имеет подпапку ext.Как я могу получить python3.4, чтобы найти модуль PySDL2, который я загрузил на win7?
Я также скопировал программу «привет мир» в ту же папку, используя заголовок:
import os
os.environ["PYSDL2_DLL_PATH"] = "/Python34/Lib/site-packages/PySDL2-0.9.3"
import sys
import sdl2.ext
Я выбежала его из той же папки, и он сказал, что не может найти sdl2. (я использовал os.environ линию, так как я уже «установить» переменную окружения, но это не помогло)
ImportError: не мог найти библиотеку для SDL2 (PYSDL2_DLL_PATH:/Python34/Lib /сайт-пакеты/PySDL2-0.9.3/sdl2)
Так что я побежал пип установить pySDL2, и сказал: C: \ Python34 \ Lib \ Site-пакеты \ PySDL2-0.9.3> пункт установить pysdl2 требование уже удовлетворены (используйте --upgrade для обновления): pysdl2 in c: \ python34 \ lib \ site-packages Очистка ...
Итак, я есть пакет в библиотеке python, на который я указал в среде, и pip говорит, что он уже существует, но каким-то образом python не может найти его для импорта.
Что мне делать?
Мне пришлось загрузить DLL и указать на него с os.environ ["PYSDL2_DLL_PATH"] после установки с помощью PIP. Не думайте, что ожидается поведение, но, по крайней мере, оно работает. – redmaw