python 带有 WSL 的 virtualenv 中没有 lib64 目录

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 sit 包中有 pyglet_ffmpeg2,结果我什至没有 lib64 目录。我已经确认这是 64 位 python 使用:

print ctypes.sizeof(ctypes.c_voidp)

实际上看起来好像我根本没有 64 位软件包,例如即使在基础 python 中,也没有 /usr/lib64/

有人有什么想法吗?我的直觉是这是一个 WSL 怪癖,或者至少是我安装它的方式所特有的。快速 google 搜索没有提供任何答案。

使用 Xubuntu VM 时遇到同样的问题。看起来他们已经意识到了这一点并在某个时候进行了修复。

在短期内,您可以通过注释掉第 55 行 ('path = path.replace("/lib/", "/lib64 /”)`)。这不是修复它的好方法,但它会让你现在滚动。