[英]No lib64 directory in python virtualenv with WSL
我在 Windows 10 上使用 WSL。我使用 virtualenv 創建了一個 python3.6 虛擬環境。 嘗試導入“arcade”庫時,出現以下錯誤:
Unable to find match for ffmpeg sound library at expected location: /home/nick/python-virtualenvs/final_projects/lib64/python3.6/site-packages/pyglet_ffmpeg2/linux_x86_64/libavcodec.so.58.*
雖然我在 lib sat 包中有 pyglet_ffmpeg2,但事實證明我什至沒有 lib64 目錄。 我已經使用以下方法確認這是 64 位 python:
print ctypes.sizeof(ctypes.c_voidp)
它實際上看起來好像我根本沒有 64 位包,即使在基本 python 中,例如,也沒有/usr/lib64/
。
誰有想法? 我的直覺是這是 WSL 的一個怪癖,或者至少是我安裝它的方式所特有的東西。 快速谷歌搜索沒有提供任何答案。
在使用 Xubuntu VM 時遇到了同樣的問題。 看起來他們已經意識到這一點並在某個時候進行修復。
在短期內,您可以通過注釋掉第 55 行 ('path = path.replace("/lib/", "/lib64/")`) 在 pyglet 的loader.py
快速修復。 這不是修復它的好方法,但它會讓你現在滾動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.