简体   繁体   中英

Python not seeing packages after pip install

When I run the following command within my virtual env

sudo pip3 install -r requirements.txt

It says that the packages were successfully installed, but when I try to run or import the packages, it can not find them.

pip3 show returns nothing.

However, when I manually run

sudo pip3 install package-name

It installs the package just fine and it works.

Why is pip install -r requirements.txt not working? It always worked in the past. Now that I reinstalled Python it stopped working..

System: Ubuntu 14.04 Python changed from 3.4 to 3.6.2

requirements.txt

Django==2.0.8

django-debug-toolbar

channels

Debugging in Terminal:

EDIT: This makes no sense.

pip3 install -r requirements.txt

Requirement already satisfied: pycparser in /usr/local/lib/python3.6/site-packages (from cffi!=1.11.3,>=1.8->cryptography>=2.7->autobahn>=0.18->daphne~=2.3->channels==2.3.0->-r requirements.txt (line 79)) (2.19)

$ pip3 --version

pip 19.2.3 from /home/dominic/Desktop/projects/printrender/env/lib/python3.6/site-packages/pip (python 3.6)

I install packages in my Virtual Environemnt using pip3 install -r requirements and it says that they are already installed, but when I run Pip Freeze, it returns nothing, as if nothing is installed.

Pip3 install -r requirements is placing my packages in my local packages python packages, and pip freeze is referencing my virtual env packages.

pip is not installing this packages in the correct place

I don't think you should use sudo when you're using a virtual environment. Try without.

I think you created a virtual environment for python 2 by mistake since pip3 is used from /usr/local/lib/python3.6 instead of in the env . You can create the virtual environment specifically for python3 by using the command

virtualenv -p python3 env

Could you try creating a new virtual environment with the command above and see if it works?

Using sudo was part of the issue and some of the packages in my requirements.txt were causing errors with the latest version of pip.

When you use sudo , you installed your packages globally. This must solve your problem.

sudo su
. venv/bin/activate
pip install -r requirements.txt

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM