使用开发安装后,警告对未解决的引用不起作用

Warnings don't work about unresolved references after using development install

我有一个关于 PyCharm 的错误,在我使用开发安装 pip install -v -e . 之后,IDE 不会警告我任何未解决的引用。例如,对于未解析的引用,通常你会得到这个:

但现在在开发安装未解析的引用后不会给出任何警告(对于任何名称、函数、变量、模块...):

我认为这个错误是在我 named a module by mistake with a dash(在 setup.py)安装它之后触发的,如下所示:

entry_points={
    "console_scripts": [
        "adapt-entry = adapt.entry.point-of-entry:run_program",
    ],

它最初安装,过了一会儿 IDE 警告名称是非法的。但是在我将名称更改为使用下划线而不是破折号之后,如果我使用开发安装,IDE 的参考检查对于所有项目和解释器都已损坏。

我尝试了所有常见的解决方案 from this list 以解决引用错误(使缓存无效、删除 .idea 文件夹、新建 venv、更改解释器、重新启动、重新启动等...) .但是除了清除 IDE 广泛的用户首选项(我想避免它)或重新安装 IDE (甚至更糟)之外,我尝试了列表中的所有内容,但没有解决问题。对于所有效果,我的参考检查在我使用开发安装的那一刻就被破坏了。

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

C:.
adapt
├───src
│    ├───data
│    ├─  __init__.py
│    │
│    ├───entry
│    ├─  point_of_entry.py
│    └─  __init__.py
│
setup.py

和最小的 setup.py

setup(
    name='adapt',
    version='0.1',
    package_dir={'': 'src'},
    zip_safe=False,
    packages=find_packages(where='src'),
    package_data={
        "adapt.data": ["*.txt", "*.csv"],
        'adapt': ['py.typed'],
    },
    include_package_data=True,
    entry_points={
        "console_scripts": [
            "adapt_entry = adapt.entry.point_of_entry:run_program",
        ],
      }
),

更常见的错误是引用未解析,但在本例中恰恰相反:代码 运行s 并找到了引用。 问题是(如第二个屏幕截图所示)它没有警告我故意引入的任何未解决的引用

但是当我 运行 检查时,所有其他警告似乎都正确发出。 (我想我已经激活了适当的检查,如下面的屏幕截图所示。)如何解决这个简短的擦除 IDE 广泛的用户偏好或完全重新安装 IDE?会不会有一些我没有意识到的间接原因?

Reader mode引起,请为https://youtrack.jetbrains.com/issue/PY-45708投票(在标题附近竖起大拇指)

只是为了扩展@user2235698 的回答,这也发生在我身上,因为 Reader mode 在我的 IDE.

中被激活

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

  • 打开设置 (ctrl + alt + s)
  • 在搜索框中搜索“Reader 模式”或导航至编辑器 | Reader模式
  • 禁用 Enable Reader Mode 选项
  • 点击申请