使用开发安装后,警告对未解决的引用不起作用
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
选项
- 点击申请
我有一个关于 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
选项 - 点击申请