![](/img/trans.png)
[英]How to ensure an SDL2 fullscreen window is ready with Python (pysdl2)?
[英]Python with PySDL2 - could not find any library for SDL2
我開始使用 PySDL2 和 Python 3.4 來制作游戲。 每次我運行 PySDL2 文檔給出的“hello world”代碼時,看起來我還沒有安裝 SDL 庫:
ImportError: could not find any library for SDL2 (PYSDL2_DLL_PATH: unset)
我已經嘗試制作一個批處理文件來設置環境變量:
set PYTHONPATH=C:\path\to\pysdl2\:$PYTHONPATH
並嘗試通過 IDLE 設置環境變量:
os.environ["PYSDL2_DLL_PATH"] = "path"
我什至試圖將 SDL.dll 文件放在 System32 文件夾中(順便說一句,我在 Windows x64 機器上)我需要幫助,所以如果你因為沒有足夠的信息而無法回答,請告訴我
SDL.dll 聽起來不像是正確的 DLL。 你真的下載了SDL2 ,而不是 SDL 嗎? 如果是這樣,您可以將SDL2.dll放入您選擇的目錄中,並讓您的環境指向它:
os.environ["PYSDL2_DLL_PATH"] = "c:\\directory\of\\sdl2\\library"
這必須在任何import sdl2...
語句發生之前完成。
或者您將 DLL 文件放入 System32 文件夾中。
您還應該確保您的 Python 安裝與 SDL2 版本匹配。 如果您使用 32 位SDL2.dll ,則 Python 也必須是 32 位版本。 如果您使用 64 位SDL2.dll ,則 Python 也必須是 64 位版本。
http://pysdl2.readthedocs.org/en/latest/faq.html和http://pysdl2.readthedocs.org/en/latest/install.html包含一些更多的指針。
對我來說,在這個目錄中找到了 SDL2.dll 文件:
C:\\Users\\USERNAMWE\\anaconda3\\pkgs\\sdl2-2.0.10-h6538335_0\\Library\\bin
實際上你需要做的是有dll,所以只需pip install它
pip install pysdl2-dll
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.