进行代码整理的过程中,遇到了一个很奇怪的报错,AssertionError: Egg-link ,具体情况如下:
Ps:为了隐藏个人信息,将很多内容用***或者path这种词进行了替换,见谅。
Python 报错:
AssertionError: Egg-link /home/***/workspace/renamed_path does not match installed location of crowdnav (at /home/***/workspace/origin_path)
原因:直接将origin_path文件夹改为renamed_path,然后在pip install -e .中,需要安装crowdnav作为库文件
crowdnav之前的位置为/home/***/workspace/origin_path
实际上,自己安装的包在对应的python环境中会存下来一个文件
Egg-link,怀疑:该文件表示目前进行库操作的位置,这个位置需要与上一次操作的位置要是相同的,(也许只是为了防止我这种比较奇葩的操作,实际上,我在不同位置工程下分别安装替换这个库的时候是允许的,现在这种操作相当于还是之前的那个工程,但是我直接把工程名进行了替换,导致了这个事情的发生)。
解决方案:
寻找到对应的Egg-link文件,conda环境中为:
/home/***/anaconda3/envs/rgl_origin/lib/python3.6/site-packages
而后,将第一行内容
/home/***/workspace/renamed_path
替换为
/home/***/workspace/origin_path
安装成功,问题得到解决
此时,Egg-link内容变成
/home/***/workspace/renamed_path