Некоторые пакеты импортируются со строкой, которая отличается от имени пакета в PyPI, например:
$ pip list | grep -i "yaml\|qt"
PyYAML 3.13
QtPy 1.5.2
- pyyaml (pip instal pyyaml), но импортировать yaml
- qtpy (pip install qtpy), да, импорт - это qtpy, но пакет - QtPy
Некоторые инструменты не могут с этим справиться, например sphinx:
$ make html
WARNING: autodoc: failed to import module 'wireshark' from module 'logcollector.plugins'; the following exception was raised:
No module named 'qtpy'
Я не помню этого прямо сейчас, но то же самое касается инструментов, которые сканируют файл requirements.txt
и выводят предупреждения о том, что пакет yaml
не установлен (но он установлен, и его имя - pyyaml).