python - 功能未实现:'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环境。
解决方案
您的 SSD 很可能被格式化为 FAT 文件系统,FAT 不实现符号链接,并且默认情况下 virtualenvs 使用符号链接到它们创建的那个版本的 python。您可以尝试virtualenv --always-copy
避免在第二个磁盘上使用符号链接。
推荐阅读
- java - 如何将带有模块的项目导入另一个项目,而不会丢失我的封装?
- reactjs - Is there anything like Material-UI Autocomplete freeSolo in the React-Admin AutocompleteInput
- sql - 在 azure devops 管道中部署 SQL 时面临错误
- javascript - 我如何将对象键名指定为与其值相同的名称?
- elasticsearch - 我怎样才能让 ElasticSearch 只产生一个字段的前几个单词?
- unit-testing - LiveData 单元测试在协程和多线程下未通过,因为返回 true 而不是预期的 false
- python-3.x - 使用python的浅层CNN模型
- php - 如何在 woocommerce 产品循环(商店页面)中添加减少按钮?
- php - 在 Laravel 的另一个表中保存输入字段
- regex - 使用 C++ 用正则表达式替换子字符串匹配