【发布时间】:2015-09-19 08:42:45
【问题描述】:
我下载了 pySDL2(来自 https://bitbucket.org/marcusva/py-sdl2/downloads)并将 SDL2 包解压缩到我的文件夹 C:\Python34\Lib\site-packages\PySDL2-0.9.3,其中有一个子文件夹 sdl2,其中有一个子文件夹 ext。
我还使用标题复制了一个“hello world”程序到同一个文件夹:
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 /site-packages/PySDL2-0.9.3/sdl2)
所以我运行了 pip install PySDL2,然后说: C:\Python34\Lib\site-packages\PySDL2-0.9.3>pip install pysdl2 已满足要求(使用 --upgrade 升级):c:\python34\ 中的 pysdl2 库\站点包 清理...
所以,我在 python 库中有包,我在环境中指向它,pip 说它已经存在,但不知何故 python 找不到它要导入。
我该怎么办?
【问题讨论】:
-
在使用 PIP 安装后,我必须下载 DLL 并使用 os.environ["PYSDL2_DLL_PATH"] 指向它。不要认为这是预期的行为,但至少它有效。
标签: python-3.x installation pysdl2