0

我不小心安装了一个 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在我的系统上而不是在我的项目目录中寻找一个文件夹,因为这是以前的工作!

4

2 回答 2

0

这是我的解决方案:

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

我不会向其他人推荐这个,因为我不知道我将来会因此面临什么问题。但是,它对我有用,我的代码现在正在正确的目录中查找。

我试过pip uninstall lib了,但它没有卸载这个模块,所以我不得不强制删除。

于 2019-11-08T09:12:28.740 回答
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>

然后你应该能够在项目目录中运行你的代码

于 2019-11-08T09:25:16.887 回答