Cannot install: No module named weakref
robline opened this issue · 0 comments
I'm looking forward to trying django-SHOP. in following the tutorial here: https://django-shop.readthedocs.io/en/latest/tutorial/intro.html
I cannot get the following step to run when installing django-SHOP on Ubuntu 18.04:
pipenv install --sequential
or another version suggested in another ticket:
pipenv install --sequential --skip-lock
The traceback I get is:
Traceback (most recent call last):
File "/home/rob/.local/bin/pipenv", line 7, in <module>
from pipenv import cli
File "/home/rob/.local/lib/python2.7/site-packages/pipenv/__init__.py", line 22, in <module>
from pipenv.vendor.vistir.compat import ResourceWarning, fs_str
File "/home/rob/.local/lib/python2.7/site-packages/pipenv/vendor/vistir/__init__.py", line 4, in <module>
from .compat import (
File "/home/rob/.local/lib/python2.7/site-packages/pipenv/vendor/vistir/compat.py", line 13, in <module>
from .backports.tempfile import NamedTemporaryFile as _NamedTemporaryFile
File "/home/rob/.local/lib/python2.7/site-packages/pipenv/vendor/vistir/backports/__init__.py", line 6, in <module>
from .tempfile import NamedTemporaryFile
File "/home/rob/.local/lib/python2.7/site-packages/pipenv/vendor/vistir/backports/tempfile.py", line 15, in <module>
from backports.weakref import finalize
ImportError: No module named weakref
note that is trying to use python 2.7. So I did the following:
pipenv install --python 3.9 --sequential
and
pipenv install --python=/usr/local/bin/Python3.9.9 --sequential
and
pipenv install --python '/usr/local/bin/Python3.9.9' --sequential
It is still trying to use python 2.7 and gives the same error.
I have setup virtual environments with Python 3.6, which failed because some dependencies needed >3.7. I tried python 3.8, 3.10.0, and 3.9.9. I tried pip install
and pip3 install
. Tried installing Python to /usr/bin
and usr/local/bin
. I have updated pip to the latest version, and manually installed backports.weakref
using pip
and pip3
.
I have tried with and without optimizations:
sudo ./configure --enable-optimizations
when I open a python 3.9.9 prompt and import weakrefs, it is there. When I pip install, it say requirement is already satisfied. When I run pipenv install --sequential
I get ImportError: No module named weakref
and referencing 2.7 instead of 3.9.9. I am out of ideas to try.