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

PyTorch 导入损坏,无法 pip 安装

Python性能优化:PyPyNumba 与 Cython。PyPy的安装及对应pip的安装

使用 virtualenv/venv 和 pip 管理虚拟环境

在 venv 中获取“ModuleNotFoundError: No module named 'pip'”

脚本移动到创建 venv 后的子目录,无法找到最初安装的 pip 包