使用开发安装后,警告对未解决的引用不起作用 [英] Warnings don't work about unresolved references after using development install

查看:22
本文介绍了使用开发安装后,警告对未解决的引用不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我认为这个错误是在我

解决方案

Reader模式造成的,请投给https://youtrack.jetbrains.com/issue/PY-45708(在标题附近竖起大拇指)

I have a bug with PyCharm, after I use development install pip install -v -e . the IDE does not warn me about any unresolved references. For example, with unresolved references normally you get this:

But now after development install unresolved references don't give any warnings (for any names, functions, variables, modules...):

I think this bug was triggered after I named a module by mistake with a dash (in setup.py) and installed it, like this:

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

It installed at first, after a while the IDE warned the name was illegal. But after I changed the name to use underscores instead of the dashs the reference inspections of the IDE had become broken for all projects and interpreters if I use development install.

I tried all the usual solutions from this list for reference errors (invalidating cache, deleting .idea folder, new venv, changing interpreter, restart, reboot, etc...). But except clearing IDE wide user preferences (I want to avoid it) or reinstalling the IDE (even worse) I tried everything on the list and nothing solved the problem. For all effects my reference inspections are broken the moment I use development install.

I'm using the usual src layout with a minimal setup.py and a regular venv, the following file and directory structure:

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

and a minimal 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",
        ],
      }
),

The more common error is references not resolving, but in this case it's the opposite: the code runs and finds the references. The problem is (as shown in the 2nd screenshots) it doesn't warn about any unresolved references I introduce on purpose.

But when I run an inspection all the other warnings seem to be issued correctly. (I think I have the proper inspections activated, shown in the screenshot below.) How to solve this short wiping IDE wide user preferences or reinstalling the IDE altogether? Could there be some indirect cause I'm failing to realize?

解决方案

It is caused by the Reader mode, please vote for https://youtrack.jetbrains.com/issue/PY-45708 (thumbs up near the title)

这篇关于使用开发安装后,警告对未解决的引用不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆