Когда я отлаживаю некоторый код в PyCharm, я сталкиваюсь с ошибкой модуля не найден, даже если пакет установлен и импорт действителен:
from azure.storage.blob.blockblobservice import BlockBlobService
ModuleNotFoundError: No module named 'azure.storage'
Выше не происходит, когда я запускаю код изPyCharm (т.е. Run вместо Debug), поэтому я изначально подозреваю, что это что-то особенное для отладчика.Пакет azure-storage
- единственный, который, как я видел, вызывает эту проблему, поэтому может случиться так, что упаковка каким-то образом сшита и вызывает проблему.(Я подозреваю, что это так, потому что Я не первый, кто испытывает что-то подобное. )
Я могу успешно выполнить вышеупомянутую команду импорта в Python Console PyCharm, а также при использовании ванильного Pythonв терминальном окне (т. е. эта проблема характерна только для отладчика PyCharm).
Я установил azure-storage через PyPI в виртуальную среду Anaconda, используемую проектом PyCharm.Я вижу пакеты, когда я перечисляю установленные пакеты:
$ conda list | grep azure
azure-common 1.1.16 <pip>
azure-storage-blob 1.3.1 <pip>
azure-storage-common 1.3.0 <pip>
azure-storage-nspkg 3.0.0 <pip>
Что интересно, ни один из пакетов azure не отображается в списке установленных пакетов для интерпретатора проекта в PyCharm.Таким образом, в некотором смысле PyCharm не находит пакеты, хотя они явно установлены в виртуальной среде Anaconda, которая используется в качестве интерпретатора проекта.
Я установил и переустановил azure-storage
aряд способов, предложенных в других публикациях SO и комментариях к выпуску GitHub, и, наконец, переход к установке PyPI, описанной на главной странице проекта, не привел к лучшим результатам.
Я наблюдаю такое поведение в Ubuntu 18.04, PythonВерсия 3.6.
Кто-нибудь может посоветовать, что может быть причиной этой проблемы и / или как ее обойти?Заранее благодарим Вас за понимание / предложения.