PyCharm没有正确认识要求 - Python,Django

nic*_*ius 28 python django pycharm

通常要求显示requirements.txt如下:

django-registration

但在INSTALLED_APPS它看起来像registration.所以当你导入时:

from registration.signals import user_registered
Run Code Online (Sandbox Code Playgroud)

这是有效的,但PyCharm是出了字下一个红色的波浪线报名from registration...,上面写着"包'注册’是不是在项目要求上市".

我该如何解决这个问题?

UPDATE

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

from googlevoice import Voice
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,因为我在很多项目中都使用PyCharm而且我只是注意到最近我正在研究的项目......

MrJ*_*MrJ 12

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

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

  • 状态“固定”。在我看来是错误的。新问题 https://youtrack.jetbrains.com/issue/PY-23335 (4认同)

nic*_*ius 11

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

  • 我在PyCharm 2016.1中遇到与django-watson相同的问题. (2认同)

ive*_*r56 8

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

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

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

  • 也是在 2022 年。 (11认同)
  • 这在2020年仍然是一个问题。 (9认同)
  • 现在是 2023 年,我来这里寻找解决方案! (9认同)