PYPY venv pip 错误:ModuleNotFoundError:没有名为“pip._vendor.six”的模块
Posted
技术标签:
【中文标题】PYPY venv pip 错误:ModuleNotFoundError:没有名为“pip._vendor.six”的模块【英文标题】:PYPY venv pip ERROR: ModuleNotFoundError: No module named 'pip._vendor.six' 【发布时间】:2022-01-03 03:45:53 【问题描述】:我根据pypy安装站点创建了venv:
System-Product-Name:~# virtualenv -p "/home/x/pypy3.8-v7.3.7-linux64/bin/pypy" ve
created virtual environment PyPy3.8.12.final.0-64 in 102ms
成功。执行第 2 步(激活)也可以...并使用:
$python
像使用 ./pypy 一样打开 pypy,这符合预期。
但是在这一点之后,什么都没有真正起作用,这是一个错误嘉年华,我也无法在任何地方安装软件包,没有任何效果,可能是安装已损坏,但我很想了解最流行的本质是什么错误:
我试图在 PYPY 上运行的东西需要 web3:
(ve) root@x-System-Product-Name:/home/x/Desktop# python ll.py
Traceback (most recent call last): File "ll.py", line 4, in <module>
from web3 import
Web3ModuleNotFoundError: No module named 'web3'(ve)
当我尝试安装它时,即使它存在 - 它就像未被检测到,或者我做错了什么......无论如何,我尝试在各种控制台目录中安装 web3:
ModuleNotFoundError: No module named 'pip._vendor.six'
有时会在与 web3 无关的长追溯日志之后弹出此错误。
我尝试安装这个特殊的包,它提供了很长的回溯,然后:
ModuleNotFoundError: No module named 'pip._vendor.six'
同样的错误。基本上,每当我尝试从 pip 安装某些东西时,所有与 PYPY 相关的东西都会卡在这个 vendor_six 模块的错误循环中。网上一些类似的问题(虽然没有发现任何PYPY问题)提示pip安装有损坏。
-
此错误的原因和性质是什么?
我该如何解决?我从来都不喜欢重新安装任何东西,因为它不会激发对潜在问题的透彻理解,但是,我可能不得不这样做吗?
编辑:在 GitHub 上似乎有一个关于这个问题的长线程,这里:https://github.com/pypa/pipenv/issues/4804;但是贡献者还没有得出最终结论,一些 - 找到了单独工作的解决方案:
有人说安装 pyenv 有帮助 或 pipenv 或拥有这些的适当版本,无论是较年轻的版本,还是相应的 有人说这是一个纯粹的 Debian 相关问题,无法在 MacOS 上复制我尝试安装 pyenv 和 pipenv,之后运行 venv,但仍然输出相同的错误...
【问题讨论】:
【参考方案1】:请使用python自带的venv模块
pypy3 -v env /tmp/venv
source /tmp/venv/bin/activate
您的 linux 发行版提供的 virtualenv 版本不知道 pypy3.8,因为 pypy3.8 更改了文件布局,并且该版本的 virtualenv 早在 pypy3.8 发布之前就已发布。
【讨论】:
以上是关于PYPY venv pip 错误:ModuleNotFoundError:没有名为“pip._vendor.six”的模块的主要内容,如果未能解决你的问题,请参考以下文章
在 WSL (Ubuntu) 中为 python3 安装 venv
Python性能优化:PyPyNumba 与 Cython。PyPy的安装及对应pip的安装
使用 virtualenv/venv 和 pip 管理虚拟环境