如何阻止pyCharm调试器使用egg代替源代码?

问题描述

我一直很开心地使用pyCharm调试python代码。但是,在新项目中,引用认为egg中的代码,而不是源代码文件中的代码。我正在调试一个像这样启动的文件

import election_data_analysis as ea
mdl = ea.DataLoader()
err = mdl.load_all()

DataLoader类是在election_data_analysis/__ini__.py的源代码中定义的

但是,当我使用pyCharm调试器进入ea.DataLoader()时,调试器转到/usr/local/lib/python3.8/site-packages/election_data_analysis-0.1-py3.8.egg!/election_data_analysis/__init__.py

我认为问题可能出在我的项目解释器路径中。在this post之后,我发现这些路径是:

file:///usr/local/Cellar/[email protected]/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8
file:///usr/local/Cellar/[email protected]/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload
file:///Users/singer3/PycharmProjects/election_data_analysis/venv/lib/python3.8/site-packages

所以我删除了前两个路径。 (顺便说一句,它们不会从列表中消失,而只是在框架的右侧附加了“被用户删除”。)

我仍然遇到相同的问题,因此我重新启动了pyCharm。在编辑器中打开上面的代码片段,然后开始调试。行为相同。

我的问题类似于this post中的问题,但是我不理解他们解决方案的后果。受此启发,我尝试了(从我的终端命令行,在pyCharm外部) pip3 uninstall election_data_analysis 之后,pyCharm调试会失败,并出现ModuleNotFound错误

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)