背景
今天自己新建了一个python工程打算参加一个机器学习比赛,然后在写好一个功能包想使用pycharm 上的debug功能测试一下编写模块的正确性。结果发现pycharm 点击debug居然报错了。之前从未发生这个问题,检查了脚本的主入口也没有任何问题(即使替换成hello world 也一样失败的)
现象
在pycharm 的debug的控制台发现报错信息(其中关键报错信息如下所示):
During handling of above exception, another exception occurred:
SyntaxError: Missing parentheses in call to 'exec'
connection to python debugger failed interpreter function call : accept failed
报错原始信息如下图:

处理
发现原来是创建项目结构的时候,将放置核心代码的程序包命名为code了。需要将名为code的python程序包名重新命名成其他的包名即可。
原因
具体原因还没来得及找文档,目前揣测code应该是python内部占用的一个程序包名,如果用户自己创建这么一个包,会影响debug时调用不到需要的函数。
博主在创建Python工程并尝试使用PyCharm的debug功能时遇到问题,错误信息提示缺少括号的语法错误以及连接Python调试器失败。经过排查,发现问题出在将代码包命名为'code',这可能与Python内部的保留包名冲突,导致调试时无法正常调用函数。解决方案是将包名更改为其他名称,从而解决了debug问题。
3788

被折叠的 条评论
为什么被折叠?



