PYPY venv pip 错误:模块未找到错误:没有名为"pip._vendor.six"的模块



我根据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无关的Traceback日志之后。

我试着安装这个特殊的包,它给出了一个很长的回溯,然后:

ModuleNotFoundError: No module named 'pip._vendor.six'

同样的错误。基本上,每当我试图从pip安装东西时,与PYPY相关的所有东西都会被这个vendor_six模块卡在错误循环中。互联网上的一些类似问题(尽管从未发现任何PYPY问题(表明pip安装已损坏。

  1. 这个错误的原因和性质是什么
  2. 我该如何解决?我从来都不喜欢重新安装任何东西,因为它不会激励我彻底了解潜在的问题,然而,我可能不得不这样做

编辑:在GitHub上,似乎有一个关于这个问题的长篇大论,在这里:https://github.com/pypa/pipenv/issues/4804;然而,贡献者还没有得出最终结论,一些人找到了单独可行的解决方案:

  • 有人说安装pyenv有帮助
  • 或pipenv
  • 或者有合适的版本,或者是更年轻的版本
  • 一些人说这是一个纯粹与Debian相关的问题,不可能在MacOS上复制

我尝试安装pyenv和pipenv,之后运行venv,但仍然输出相同的错误…

请使用python 提供的venv模块

pypy3 -m venv /tmp/venv
source /tmp/venv/bin/activate

您的linux发行版提供的virtualenv版本不知道pypy3.8,因为pypy3.8更改了文件布局,而且该版本的virtualenv早在pypy3.8发布之前就已经发布了。

按照建议重新安装pypy的pip3https://stackoverflow.com/a/51166161/473899。

curl -sS https://bootstrap.pypa.io/get-pip.py | pypy3

我只使用过CPython虚拟机,但我有完全相同的ModuleNotFoundError: No module named 'pip._vendor.six',这解决了它。希望它也能与PyPy一起使用。

当Django项目在MacOS和Debian 11服务器上运行良好时,使用pipenv在Ubuntu 20.04 LTS上运行时,出现了这些ModuleNotFoundError: No module named 'pip._vendor.six'错误。pipenv sync --dev命令以及在pipenv shell内部运行的任何pip installpip uninstall命令都因相同错误而失败。

尝试了多个修复程序,包括来自与OP相同的Github Issue页面的一些修复程序,但没有成功。最后,在一个有点相关的Ubuntu pipenv错误报告页面上提出了一个建议,使它发挥了作用https://bugs.launchpad.net/ubuntu/+source/pipenv/+bug/1885609;来自先前版本的悬空virtualenv";带有命令:

rm -rf ~/.local/share/virtualenvs

不完全确定它是如何工作的,但它确实做到了。pipenv sync --dev运行无错误,Django项目运行。如果我能更好地理解这一点,我会更新。

在Ubuntu 20.04中用pyenv安装python,然后用pipenv创建一个新的虚拟环境后,进入新环境并运行命令pipenv install packages安装软件包后,我也遇到了这个问题。

我通过重新安装pip:解决了这个问题

curl -LJO https://raw.githubusercontent.com/Thesoul20/daily-work/main/get-pip.py
unset all_proxy && unset ALL_PROXY
python get-pip.py --force-reinstall

首先,下载get_pip.py,然后禁止我计算机中的所有代理,以确保最后一个命令能够成功运行。之后,您可以通过pipenv成功安装软件包。

相关内容

最新更新