1

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

截图未解决的参考

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

没有未解决参考的屏幕截图

我认为这个错误是在我用破折号(in setup.py)错误地命名一个模块并安装它之后触发的,如下所示:

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

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

我尝试了此列表中的所有常用解决方案以查找参考错误(使缓存无效、删除.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",
        ],
      }
),

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

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

检查的IDE设置

4

2 回答 2

4

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

于 2021-03-22T08:48:28.303 回答
2

Reader mode只是为了扩展@user2235698 的答案,由于在我的 IDE中被激活,这也发生在我身上。

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

  • 打开设置(ctrl + alt + s)
  • 在搜索框中搜索“阅读器模式”或导航到编辑器 | 阅读器模式
  • 禁用该Enable Reader Mode选项
  • 点击申请
于 2021-05-04T15:23:02.407 回答