Модуль Python хранилища Azure не найден при работе в отладчике PyCharm - PullRequest
0 голосов
/ 09 ноября 2018

Когда я отлаживаю некоторый код в 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.

Кто-нибудь может посоветовать, что может быть причиной этой проблемы и / или как ее обойти?Заранее благодарим Вас за понимание / предложения.

1 Ответ

0 голосов
/ 09 ноября 2018

Оказывается, проблема заключалась в том, что в моем проекте была папка с исходным кодом с именем azure. Однажды я переименовал это во что-то еще, и эта проблема ушла. Пакеты azure-storage-* по-прежнему не отображаются в списке установленных пакетов для интерпретатора проекта в PyCharm, но это особенность, с которой я могу пока жить.

...