PyCharm 未正确识别需求 - 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,而我只是在最近的一个项目中注意到这一点……

原文由 nicorellius 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 425
2 个回答

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

原文由 nicorellius 发布,翻译遵循 CC BY-SA 3.0 许可协议

JetBrains 声称此问题已在 2017.2 版中修复:

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

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

原文由 iver56 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏