I created venv according to pypy install site:
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
Success. Following step 2 (activation) worked as well… and using:
$python
opens pypy same as using ./pypy, which is as intended.
However after this point nothing really works, it’s an error fiesta and I can’t install packages nowhere as well, nothing works, might be that the installation is damaged but I would love to understand what the nature of the most prevalent of the errors:
what I’m trying to run on PYPY requires 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)
when I try to install it even though it’s there – it’s like undetected, or I’m doing something wrong… anyways, I try to install web3 in various console directories:
ModuleNotFoundError: No module named 'pip._vendor.six'
This error pops up, sometimes after long, web3-unrelated Traceback logs.
I tried installing this peculiar package and it gives a long traceback and then:
ModuleNotFoundError: No module named 'pip._vendor.six'
Same error. Basically everything PYPY related is stuck in an error loop with this vendor_six module, whenever I try to install something from pip. Some of the similar problems on the Internet (never found any PYPY problem with this though) suggest pip installation to be damaged.
- What is the reason and nature of this error?
- How can I solve it? I’ve never been a fan of reinstalling anything as it doesn’t incentivize thorough understanding of the underlying issues, however, I might have to?
Edit: On GitHub there seems to be a long thread about that issue, here: https://github.com/pypa/pipenv/issues/4804 ;however contributors haven’t reached a final conclusion, some – found individually working solutions:
- some said installing pyenv helps
- or pipenv
- or having proper versions of those, either younger versions, or corresponding
- some said it’s a purely Debian related issue impossible to replicate on MacOS
I tried installing pyenv and pipenv, running venv after, still outputs the same error though…
4
Answers
Please use the venv module provided with python
The version of virtualenv provided with your linux distro does not know about pypy3.8, since pypy3.8 changed the file layout and that version of virtualenv shipped long before pypy3.8 was released.
Got these
ModuleNotFoundError: No module named 'pip._vendor.six'
errors while getting Django project running on Ubuntu 20.04 LTS using pipenv while it was running fine on MacOS and Debian 11 server.pipenv sync --dev
command and anypip install
andpip uninstall
commands ran insidepipenv shell
were failing with the same error.Tried multiple fixes including some from this same Github Issue page as OP with no luck. Finally got it working from a suggestion on a somewhat related Ubuntu pipenv bug report page https://bugs.launchpad.net/ubuntu/+source/pipenv/+bug/1885609 which was to remove "dangling virtualenv from previous version" with command:
Not completely sure how it worked, but it did.
pipenv sync --dev
runs without errors and Django project runs. Will update if I manage to understand this better.Try reinstalling pypy’s
pip3
, as suggested by https://stackoverflow.com/a/51166161/473899 .I only have experience with a CPython virtualenv, but I had the exact same
ModuleNotFoundError: No module named 'pip._vendor.six'
, and this solved it. Hopefully it’ll work with PyPy, too.After install python by pyenv and then create a new virtual environment by pipenv in Ubuntu 20.04, after enter the new environment and run the command
pipenv install packages
to install package, I also meet the problem.I solved this problem by reinstall pip:
Firstly, download the get_pip.py and then forbidden all the proxy in my computer to make sure the last command can success run. After that, you can successful install package by pipenv.