簡體   English   中英

帶有 PySDL2 的 Python - 找不到 SDL2 的任何庫

[英]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.htmlhttp://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM