库未从站点软件包中卸载(Python)

时间:2019-11-08 08:56:27

标签: python site-packages

我不小心安装了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网站包,但收到以下消息:

WARNING: Skipping lib as it is not installed.

from lib import mailparser为什么要在我的系统上而不是我的项目目录中查找文件夹,因为它以前一直在工作!

2 个答案:

答案 0 :(得分:0)

这是我的解决方案:

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

我不会向其他任何人推荐此方法,因为我不知道由于该问题将来会遇到什么问题。但是,它对我有用,并且我的代码现在在正确的目录中查找。

我尝试了pip uninstall lib,但是它没有卸载此模块,因此我不得不强行移除。

答案 1 :(得分:0)

在不使用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>

那么您应该可以在项目目录中运行代码

相关问题