from google.cloud import monitor_v3 ImportError: невозможно импортировать имя monitor_v3
Я пытаюсь использовать API драйвера стека Google Cloud Platform со следующим кодом Python/Flask ниже...
view.py
import google.cloud
from google.cloud import monitoring_v3
# from google.cloud.monitoring_v3 import query
requirements.txt
Flask==0.12.2
oauth2client==2.0.1
google-api-python-client==1.6.2
facebookads==2.11.1
httplib2==0.10.3
enum==0.4.6
requests-toolbelt==0.8.0
google-cloud-storage==1.6.0
google-resumable-media==0.3.1
google-auth
google-cloud-monitoring==0.28.0
google-cloud
По какой-то причине он не может найти monitoring_v3
библиотека, как всякий раз, когда я запускаю код, я получаю следующую ошибку...
from google.cloud import monitoring_v3
ImportError: cannot import name monitoring_v3
Я пытался обновить до google-cloud-monitoring==0.29.0
и это просто производит еще одну не связанную ошибку.
1 ответ
Решил обновлением мониторинга
0.29.0
к
1.1.0
pip install --upgrade google-cloud-monitoring
Теперь доступна последняя версия 2.0.0https://pypi.org/project/google-cloud-monitoring/.
Может быть конфликт (зависимость или иным образом) между google-api-python-client и google-cloud*.
Первый - это клиент REST, который включает API мониторинга, второй - клиент на основе gRPC.
Вы используете 'google-api-python-client' для чего-то еще? Если нет, попробуйте удалить это?
Убедитесь, что ваш файл requirements.txt правильный и находится в исходном каталоге, где у вас есть main.py. Если все не получается, скопируйте файл requirements.txt из рабочей функции и замените в нем модули требований (как ни странно, у меня это сработало:P)