我有一个正在工作的Django PyCharm 3.4.1-项目,我已经工作了一个月,没有遇到任何问题!
但现在PyCharm由于某种原因将所有python内置异常标记为未解决。代码完成和调试等其他功能仍然可以正常工作。
事情是怎么发生的
问题开始于我创建了一个名为";例外情况";并试图通过";重构";进入该包-操作已完成,没有显示任何错误,但所涉及的源文件没有被修改,就好像操作没有发生一样。
在意识到可能与内置异常的名称冲突后,我删除了文件夹——有效地将源文件恢复到初始状态。
附加说明
- 在这一点上,像IOError、Exception、KeyError这样未解决的异常将不再更正
- 作为快速修复,IDE建议创建相应的类,重命名引用或忽略问题
- 编辑器显示未解析的引用,但在项目资源管理器中,相关文件没有红色下划线
尝试解决问题
不幸的是,即使在i:之后,问题仍然存在
- 关闭并重新打开项目
- 使所有缓存无效,并多次重新启动IDE
- 切换python解释器
你对如何让PyCharm再次正确使用这些名称并解决问题有什么想法或建议吗?
我找到了解决问题的方法:
- 导出的"文件类型"IDE设置
-
交换了看起来像的filetypes.xml
<?xml version="1.0" encoding="UTF-8"?> <application> <component name="FileTypeManager" version="11"> <ignoreFiles list="CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;*.pyc;*.pyo;.git;*.hprof;_svn;.hg;*.lib;*~;__pycache__;.bundle;*.rbc;*$py.class;" /> <extensionMap> <mapping pattern="exceptions.py" type="PLAIN_TEXT" /> <mapping ext="spec" type="PLAIN_TEXT" /> </extensionMap> </component> </application>
带有
<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="FileTypeManager" version="11">
<ignoreFiles list="CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;*.pyc;*.pyo;.git;*.hprof;_svn;.hg;*.lib;*~;__pycache__;.bundle;*.rbc;*$py.class;" />
<extensionMap>
<mapping ext="spec" type="PLAIN_TEXT" />
</extensionMap>
</component>
</application>
- 将修改后的settings.jar重新导入IDE
在通过导出设置、重置所有IDE设置并将设置导入我的模块来搜索大约7个小时以查找导致错误的原因后,我找到了这个解决方案。
在识别出IDE的文件类型模块有问题后,我试图通过设置对话框修改有问题的模块,但找不到方法。
我不知道是什么导致IDE创建
<mapping pattern="exceptions.py" type="PLAIN_TEXT" />
条目——当试图重现问题时,它将不再发生——甚至我的重构操作也成功了。