微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何阻止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/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8
file:///usr/local/Cellar/python@3.8/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 举报,一经查实,本站将立刻删除。