Я установил свой собственный пакет с помощью -e 'git+https://.....@main#egg=package'. Я создаю свои зависимости с помощью pip-tools (pip-compile) и устанавливаю их с помощью pip-sync.
Пакет отображается как «установленный», когда я смотрю на установленные пакеты интерпретатора в Pycharm. Но его содержимое не обнаружено, весь импорт с использованием этого пакета отмечен красным, автозаполнение отсутствует и т. д. Но все работает нормально, это только Pycharm, который не находит содержимое установленного пакета и, следовательно, только проблема «отображения» или IDE. В Pycharm я могу запускать тесты и прочее, все работает, но нет отображения в разделе «Внешние библиотеки», что для меня важно для быстрого доступа к содержимому этого пакета. Это работало раньше, но больше не работает, начиная с нескольких версий... Я игнорировал это несколько месяцев, но это действительно раздражает... так что я здесь.
Причина, по которой это, вероятно, происходит: содержимое находится за пределами папки site-packages - там находятся только файлы .pth или .dist-somthing, поэтому он распознается как "установленный". Содержимое пакета находится в папке src моего виртуального окружения... почему-то Pycharm туда не смотрит (больше)?
Я обновил установленный пакет, чтобы использовать pyproject.toml, так как думал, что это может быть причиной, но это не так. У меня также установлены последние версии pip, setuptools и Wheel.
Я мог бы установить без -e, но тогда мне нужно было бы очистить кэш pip перед установкой обновленной версии, или мне нужно было бы установить с хешем фиксации вместо просто main — если возможно, я бы не пошел по этому пути.
Я мог бы добавить путь ~/.virtualenv/myenv/src/package-name/ в исходные коды в Pycharm, что требует слишком много ручной работы... так что, если возможно, и не так.
Я склонен обращаться в службу поддержки, так как это действительно крайняя проблема.
(да, это так: https://youtrack.jetbrains.com/issue/PY ... e-installs)
Подробнее здесь: https://stackoverflow.com/questions/797 ... -recognize