繁体   English   中英

PyCharm 无法正确识别需求 - Python、Django

[英]PyCharm Not Properly Recognizing Requirements - Python, Django

需求经常出现在requirements.txt如下所示:

django-registration

但在INSTALLED_APPS它显示为registration 所以当你像这样导入时:

from registration.signals import user_registered

这是有效的,但PyCharm是表示这个词注册下一个红色的波浪线from registration... ,上面写着“包‘注册’是不是在项目要求上市”。

我该如何补救?

更新

我能够找到一种方法来消除警告,但这不是一个好的解决方案。 如果您只是将包名称添加到requirements.txt文件,警告就会消失,但是如果您要使用pip安装,那么该要求将无效。 例如,我也在使用pygooglevoice ,它是在requirements.txt编写的,但是当它被导入到代码中时,你会这样写:

from googlevoice import Voice

这看起来很奇怪,因为我在很多项目中都使用了 PyCharm,而且我只是在最近的一个项目中注意到了这一点……

这似乎是一个悬而未决的问题

https://youtrack.jetbrains.com/issue/PY-11963

再次看到这种现象之后,我又做了一些挖掘。 将某些文件夹设置为源根并重新启动PyCharm后,这些参考警告就消失了。 我认为这是PyCharm中的一个错误。

JetBrains声称这在2017.2版本中得到修复:

https://youtrack.jetbrains.com/issue/PY-11963#comment=27-2248728

我可以确认一下(在IntelliJ IDEA中)。 此外,值得仔细检查是否在Settings -> Tools -> Python Integrated Tools -> Package requirements file指定了正确的Settings -> Tools -> Python Integrated Tools -> Package requirements file

PyCharm应该能够解决这个问题,但事实并非如此。 现在,我只是将#noinspection PyPackageRequirements添加到每个导入,并使用此警告来抑制它。 我宁愿不,但它现在有效。

快到 2022 年了,这个问题还在继续。 有人有任何解决方案吗? 我厌倦了在每个项目中看到这个警告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM