我有一个 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?会不会有一些我没有意识到的间接原因?