首页 > 解决方案 > 功能未实现:'lib' -> 'my/path/to/venv/lib64'

问题描述

操作系统:Manjaro
Python:3.8

在我的电脑上,我有 2 个分区,一个是安装 Manjaro 的地方,另一个是辅助 SSD。每次在virtualenv env我的辅助 SSD 中运行此命令时,我都会收到以下错误:

OSError: [Errno 38] Function not implemented: '/usr/bin/python3' ->
'path/to/my/env/bin/python'

这个命令也一样,python3 -m venv tutorial-env我得到了同样的错误。

但有趣的事实是,如果我尝试在我的主分区下运行这些命令中的任何一个,那么一切都运行良好,完全没有错误。

你们中的任何人都可以帮助我了解这里发生了什么以及为什么我会收到这个错误吗?另外,我该如何解决?因为我确实需要在那个二级分区下创建一个python环境。

标签: pythonvirtualenvenvironmentlibmanjaro

解决方案


您的 SSD 很可能被格式化为 FAT 文件系统,FAT 不实现符号链接,并且默认情况下 virtualenvs 使用符号链接到它们创建的那个版本的 python。您可以尝试virtualenv --always-copy避免在第二个磁盘上使用符号链接。


推荐阅读