Python3: AttributeError: модуль 'boto' не имеет атрибута 'plugin' - PullRequest
0 голосов
/ 10 июля 2019

Я выполняю некоторый код на виртуальной машине Google Platform Compute Engine и получаю сообщение об ошибке при импорте библиотеки Python boto.

При первом запуске «import boto» появляется сообщение об ошибке::

ModuleNotFoundError: Нет модуля с именем 'urllib2'

Затем я запустил его снова, появилось другое сообщение об ошибке:

AttributeError: модуль 'boto' не имеет атрибута 'plugin'

Я пытался установить google-compute-engine , но он не работал.Я также пробовал разные версии boto , но тоже не получилось.

Ответы [ 2 ]

1 голос
/ 13 июля 2019

Проблема решена.Не знаю почему, но когда вы пытаетесь использовать boto на движке платформы Google.Будет файл /usr/share/google/boto/boto_plugins/compute_auth.py, вам нужно изменить строку с 'import urllib2' на 'import urllib.request как urllib2', чтобы соответствовать Python3.Тогда все хорошо.

0 голосов
/ 10 июля 2019

Как предполагает user10360186 в AttributeError: модуль 'boto' не имеет атрибута 'plugin' answer. Вы должны выполнить

$ pip install google-compute-engine

и перезапустите ВМ.

...