[英]RuntimeError: could not find any library for SDL2_ttf
我有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_ttf的文件(例如sdl2hello.py)可以正常工作且没有错误。 我不知道如何解决它。
附加信息:WinXP SP3 32位
此错误似乎是脚本找不到SDL2_ttf
包的结果。
按照PySDL2手册的说明 ,您必须设置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_image
, SDL_mixer
, SDL_net
和SDL_gfx
(在另一个网站上虽然最后一个)。
希望这可以帮助 !
得到了同样的问题
brew install sdl2
解决了我在OSX上的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.