Lib не удаляется из пакетов сайта (Python) - PullRequest
0 голосов
/ 08 ноября 2019

Я случайно установил пакет сайта lib и не могу его удалить. Когда я запускаю свой скрипт на python, он не может импортировать файл, так как ищет мой файл в неправильном каталоге.

from lib import mailparser // This is the line of the code that is failing. I want it to look for a lib folder in my directory of my project, not in my system

Это не проблема с моим кодом, так как он работал раньше иЯ не собираюсь менять его.

Когда я запускаю свой скрипт, я получаю эту ошибку:

ImportError: cannot import name 'mailparser' from 'lib' (/usr/local/lib/python3.7/site-packages/lib/__init__.py)

Здесь он ищет папку lib в моей системе, а не в моейкаталог проекта. Впоследствии я пытаюсь удалить пакет lib site, но получаю следующее:

WARNING: Skipping lib as it is not installed.

Почему from lib import mailparser ищет папку в моей системе, а не в каталоге моего проекта, поскольку это работало раньше!

Ответы [ 3 ]

0 голосов
/ 08 ноября 2019

Делай как ниже.

Примеры Удаление пакета.

$ pip uninstall simplejson
Uninstalling simplejson:
  /home/me/env/lib/python2.7/site-packages/simplejson
  /home/me/env/lib/python2.7/site-packages/simplejson-2.2.1-py2.7.egg-info
Proceed (y/n)? y
  Successfully uninstalled simplejson
0 голосов
/ 08 ноября 2019

Запустите это без вашего virtualenv:

pip uninstall -y <package_name>

, чтобы удалить его из / user / local / lib

Однако, чтобы использовать пакет в каталоге вашего проекта, вы должны иметьНастройка virtualenv.

cd <project_dir>
virtualenv -v venv
source venv/bin/activate  # don't forget this before running your code

pip install <package>

Тогда вы сможете запустить свой код в каталоге проекта

0 голосов
/ 08 ноября 2019

Это было моё решение:

sudo rm -rf /usr/local/lib/python3.7/site-packages/lib/

Я бы никому не рекомендовал это, так как не знаю, с какими будущими проблемами я столкнусь из-за этого. Тем не менее, это сработало для меня, и мой код теперь ищет в правильном каталоге.

Я попытался pip uninstall lib, но он не удалял этот модуль, поэтому мне пришлось принудительно удалить.

...