【发布时间】:2015-05-15 12:51:35
【问题描述】:
需求经常出现在requirements.txt 中,如下所示:
django-registration
但在INSTALLED_APPS 中,它显示为registration。所以当你像这样导入时:
from registration.signals import user_registered
这是有效的,但 PyCharm 在 from registration... 中的 registration 字下显示一条红色波浪线,表示“项目要求中未列出包'注册'”。
我该如何补救?
更新
我能够找到一种方法来消除警告,但这不是一个好的解决方案。如果您只是将软件包名称添加到 requirements.txt 文件中,警告就会消失,但如果您要使用 pip 进行安装,则该要求无效。例如,我也在使用pygooglevoice,这就是它在requirements.txt 中的写法,但是当它在代码中导入时,你会写:
from googlevoice import Voice
这看起来很奇怪,因为我在许多项目中都使用 PyCharm,而我只是在我最近正在进行的一个项目中注意到这一点......
【问题讨论】:
-
然后直接点击
ignore this requirement -
感谢您的评论。我想我知道你在说什么......但是如果你的代码中有一个不在你的需求文件中的需求,你正在考虑的消息和选项就会出现。我的情况是,与
INSTALLED_APPS配置相比,需求文件中的需求名称有所不同。 PyCharm 感到困惑,因为它认为该需求应该被称为django-registration,但它在 import 语句中为registration。