Python 使用“开发安装”后,对于未解析的引用,警告不起作用

Python 使用“开发安装”后,对于未解析的引用,警告不起作用,python,pip,pycharm,intellij-inspections,Python,Pip,Pycharm,Intellij Inspections,在使用development安装pip install-v-e之后,我发现PyCharm有一个bug。IDE不会警告我任何未解析的引用。例如,对于未解析的引用,通常会得到以下结果: 但是现在,在开发之后,安装未解析的引用不会对任何名称、函数、变量、模块发出任何警告…: 我想这个bug是在我打开setup.py并安装它之后触发的,如下所示: 入境点={ 控制台脚本:[ adapt entry=adapt.entry.入口点:运行程序, ], 它最初是安装的,过了一段时间IDE警告这个名称是非法的。

在使用development安装pip install-v-e之后,我发现PyCharm有一个bug。IDE不会警告我任何未解析的引用。例如,对于未解析的引用,通常会得到以下结果:

但是现在,在开发之后,安装未解析的引用不会对任何名称、函数、变量、模块发出任何警告…:

我想这个bug是在我打开setup.py并安装它之后触发的,如下所示:

入境点={ 控制台脚本:[ adapt entry=adapt.entry.入口点:运行程序, ], 它最初是安装的,过了一段时间IDE警告这个名称是非法的。但是在我将名称改为使用下划线而不是破折号之后,如果我使用development install,IDE的引用检查对于所有项目和解释器都会被破坏

对于引用错误,我尝试了所有常用的解决方案,包括无效缓存、删除.idea文件夹、新建venv、更改解释器、重新启动、重新启动等等……但是除了清除IDE范围内的用户首选项之外,我想避免它或重新安装IDE,更糟糕的是,我尝试了列表中的所有方法,但都没有解决问题。对于所有影响,我的引用检查在我使用开发安装时就被破坏了

我使用的是通常的src布局,具有最小的setup.py和常规的venv,文件和目录结构如下:

C:。 适应 ├───src │ ├───数据 │ ├─ __初始值 │ │ │ ├───进入 │ ├─ 入口点.py │ └─ __初始值 │ setup.py 和一个最小的setup.py

设置 name='adapt', version='0.1', 包_dir={'src'}, zip_safe=False, packages=find_packageswhere='src', 数据包={ adapt.data:[*.txt,*.csv], “adapt”:[“py.typed”], }, include_package_data=True, 入境点={ 控制台脚本:[ adapt\u entry=adapt.entry.point\u of\u entry:run\u程序, ], } , 更常见的错误是引用未解析,但在本例中情况正好相反:代码运行并查找引用。问题如第二个屏幕截图所示,它没有警告我有意引入的任何未解析引用

但是,当我运行检查时,所有其他警告似乎都正确发出。我想我已经激活了正确的检查,如下面的屏幕截图所示。如何解决这一短暂的删除IDE范围内的用户首选项或重新安装IDE?是否有一些我没有意识到的间接原因


这是由Reader模式引起的,请在标题附近竖起大拇指投票。

这是由Reader模式引起的,请在标题附近竖起大拇指投票。

只是为了扩展@user2235698答案,这也发生在我身上,因为我的IDE中激活了Reader模式

您可以通过以下方式轻松禁用此功能:

打开设置ctrl+alt+s 在搜索框中搜索阅读器模式或导航到编辑器|阅读器模式 禁用启用读卡器模式选项 单击应用
只是为了扩展@user2235698答案,这也发生在我身上,因为我的IDE中激活了读卡器模式

您可以通过以下方式轻松禁用此功能:

打开设置ctrl+alt+s 在搜索框中搜索阅读器模式或导航到编辑器|阅读器模式 禁用启用读卡器模式选项 单击应用
好的,显然我找到了解决问题的方法。将检查从警告更改为错误并禁用读卡器模式应该会发出带有红色涂鸦的必要错误。我仍然欢迎对问题进行更好的解释。好的,显然我找到了解决问题的方法。将检查从警告更改为错误并禁用读卡器模式应该是正确的我仍然欢迎对这个问题做出更好的解释。优秀的链接它权威性地解释了一切。优秀的链接它权威性地解释了一切。