运行时错误:找不到SDL2的任何库_

2024-05-19 10:08:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对pysdl2有问题。我试图从site packages\sdl2\examples启动示例,但看到以下错误:

c:\Python33\Lib\site-packages\sdl2\examples>python draw.py
Traceback (most recent call last):
  File "draw.py", line 10, in <module>
    import sdl2.ext as sdl2ext
  File "C:\Python33\lib\site-packages\sdl2\ext\__init__.py", line 14, in <module>
        from .common import *
  File "C:\Python33\lib\site-packages\sdl2\ext\common.py", line 8, in <module>
    from .. import sdlttf
  File "C:\Python33\lib\site-packages\sdl2\sdlttf.py", line 40, in <module>
    os.getenv("PYSDL2_DLL_PATH"))
  File "C:\Python33\lib\site-packages\sdl2\dll.py", line 51, in __init__
    raise RuntimeError("could not find any library for %s" % libinfo)
RuntimeError: could not find any library for SDL2_ttf

但是不使用sdl2的文件你好.py)正确无误地工作。我不知道怎么解决它。在

附加信息:WinXP SP3 32位


Tags: inpyimportinitlibpackageslinesite
2条回答

此错误似乎是脚本找不到SDL2_ttf包的结果。在

the instructions of the PySDL2 manual之后,必须按如下方式设置PYSDL2_DLL_PATH

# Win32 platforms
set PYSDL2_DLL_PATH=C:\path\to\fancy_project\third_party

# Unix/Posix-alike environments - bourne shells
export PYSDL2_DLL_PATH=/path/to/fancy_project/third_party

# Unix/Posix-alike environments - C shells
setenv PYSDL2_DLL_PATH /path/to/fancy_project/third_party

因此,您只需在此处获取SDL2_ttf包:http://www.libsdl.org/projects/SDL_ttf/,并下载与您的系统(http://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.12-win32-x86.zip)对应的运行库,并将其添加到SDL2.dll所在的同一文件夹中。请在C:\your-python-directory\DLLs退房

这与SDL_imageSDL_mixerSDL_net和{}(在另一个网站上)是一样的。在

希望这有帮助!在

有同样的问题

brew install sdl2

解决了我在OSX上的问题

相关问题 更多 >

    热门问题