包导入的名称与Requirements.txt中的名称不同导致PyCharm警告

时间:2019-11-14 16:45:44

标签: python pycharm python-import requirements.txt

此问题并不会在运行代码时引起实际问题,而是PyCharm警告的问题,我希望已解决此问题,因此从事该项目的其他程序员不必浪费时间进行调查。问题是我有一个引用已安装软件包的导入语句:

import barcode

但是,在我的requirements.txt文件中,该软件包被列为:

python-barcode==0.10.0

这会导致PyCharm生成警告,指出:

  

包含模块'条形码'的软件包未在项目要求中列出...(Ctrl + F1)   检查信息:此检查警告已导入或需要但未安装的软件包。

我想知道是否有人知道我可以永久地避免此警告,以免将来的程序员在自己的IDE中工作,可能是通过requirements.txt文件中的指令或类似的方式实现的。

1 个答案:

答案 0 :(得分:1)

为处理此类情况,PyCharm团队一次废弃了PyPI,结果映射与IDE捆绑在一起并存储在<PyCharm_installation_path>/helpers/tools/packages中。不久以前,因此缺少新软件包。在PyCharm的错误跟踪器https://youtrack.jetbrains.com/issue/PY-27985

中查看票证

可以随意手动编辑helpers/tools/packages,并文件|使缓存无效并重新启动以应用更改。