Невозможно загрузить стандартный исходный код проекта google app engine в Windows 10 - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь загрузить последнюю версию одного из моих существующих проектов Google Appengine, и я устал от ошибок! Я запускаю команду appcfg.py внутри каталога Google SDK Python 2.7. Вот что я побежал.

python "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\appcfg.py" download_app -A <project> -V <version> C:\DEV_Tools\Dump\

Выход:

Traceback (most recent call last):
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\appcfg.py", line 133, in <module>
    run_file(__file__, globals())
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\appcfg.py", line 129, in run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 66, in <module>
    from google.appengine.api import appinfo
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\appinfo.py", line 54, in <module>
    from google.appengine.api import validation
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\validation.py", line 46, in <module>
    from google.appengine._internal.ruamel import yaml
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\_internal\ruamel\yaml\__init__.py", line 85, in <module>
    from google.appengine._internal.ruamel.yaml.main import *  # NOQA
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\_internal\ruamel\yaml\main.py", line 19, in <module>
    from google.appengine._internal.ruamel.yaml.loader import BaseLoader, SafeLoader, Loader, RoundTripLoader  # NOQA
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\_internal\ruamel\yaml\loader.py", line 10, in <module>
    from google.appengine._internal.ruamel.yaml.constructor import (
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\_internal\ruamel\yaml\constructor.py", line 21, in <module>
    from google.appengine._internal.ruamel.yaml.comments import *                               # NOQA
  File "C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\_internal\ruamel\yaml\comments.py", line 642, in <module>
    class CommentedMap(MutableMapping, ordereddict, CommentedBase):
  File "C:\DEV_Tools\Google\Python27\lib\abc.py", line 86, in __new__
    cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
    Cannot create a consistent method resolution
order (MRO) for bases CommentedBase, MutableMapping, ordereddict

1 Ответ

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

Может быть проблема с установленными файлами в вашей системе. Я попытался воспроизвести проблему, однако у меня возникла ошибка другого типа:

Traceback (последний вызов был последним): файл "C: \ Program Files" (x86) \ Google \ google_appengine \ appcfg.py ", строка 133, в run_file ( file , globals ()) Файл "C: \ Program Files (x86) \ Google \ google_appengine \ appcfg.py ", строка 129, в run_file execfile (_PATHS.script_file (script_name), globals_) NameError: name 'execfile' не определен

Это было связано с поврежденными установочными файлами. Я полностью переустановил Google App Engine Python SDK, и он сработал для меня. Попробуйте выполнить следующие действия, так как это может помочь вам:

Загрузка исходного кода из GAE:

  • Работает только для стандартных приложений App Engine
  • Вы можете подтвердить это, как и в своей облачной консоли Google, где вы выбираете версию конкретной службы. Раскрывающееся меню Tools не предоставит параметр Источник для приложений Flex, но только для Стандартных приложений
  • Вы должны установить Python version 2.7
  • У вас должна быть последняя версия App Engine SDK for Python

Шаги:

  1. Перейдите в Панель управления> Программы и компоненты и удалите Google App Engine SDK.
  2. Перейдите по пути, по которому был установлен GAE, и удалите папку google_appengine . По вашему случаю это C:\DEV_Tools\Google\Cloud SDK\google-cloud-sdk\platform
  3. Установить Python 2.7 отсюда
  4. Установите и инициализируйте Google Cloud SDK из Quickstart для Windows
  5. Запустите Google Cloud SDK от имени администратора и выполните $ gcloud init
  6. Затем выполните $ gcloud config set project [PROJECT_ID] на основе gcloud config set doc .
  7. Выполните $ gcloud components install app-engine-python для установки GAE Python на основе Загрузите Cloud SDK
  8. Выполните $ gcloud components install app-engine-python-extras для установки дополнений.
  9. Выполнить $ gcloud components update для обновления компонентов.
  10. Установите GAE SDK для Python, как указано в Загрузите и установите оригинальный SDK App Engine для Python
  11. Перезагрузите компьютер
  12. Запустите Google Cloud SDK как Administrator
  13. Выполните команду $ gcloud info, чтобы убедиться, что настроен правильный проект и правильная учетная запись пользователя.
  14. Если он не настроен должным образом, выполните $ gcloud init и настройте его для проверки подлинности SDK.
  15. Выполнить appcfg.py -A [PROJECT_ID] -V [VERSION_NAME] download_app C:\PATH\TO\SAVE\SOURCE_CODE Убедитесь, что версия ссылается на приложение GAE STANDARD
  16. Он перенаправит вас на страницу браузера, чтобы вы могли войти в систему с той же учетной записью, для которой вы установили SDK для аутентификации.

Вы должны увидеть:

Authentication successful.
04:37 PM Fetching files...
04:37 PM [1/16] WEB-INF/lib/_ah_compiled_jsps-0000.jar
04:37 PM [2/16] WEB-INF/lib/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar
04:37 PM [3/16] WEB-INF/min-quickstart-web.xml
04:37 PM [4/16] WEB-INF/appengine-generated/app.yaml
04:37 PM [5/16] WEB-INF/lib/org.eclipse.jdt.ecj-3.14.0.jar
04:37 PM [6/16] WEB-INF/web.xml
04:37 PM [7/16] WEB-INF/lib/org.mortbay.jasper.apache-el-8.5.24.2.jar
04:37 PM [8/16] WEB-INF/lib/org.mortbay.jasper.apache-jsp-8.5.24.2.jar
04:37 PM [9/16] source-context.json
04:37 PM [10/16] WEB-INF/quickstart-web.xml
04:38 PM [11/16] WEB-INF/classes/source-context.json
04:38 PM [12/16] WEB-INF/lib/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
04:38 PM [13/16] WEB-INF/appengine-web.xml
04:38 PM [14/16] WEB-INF/lib/org.eclipse.jetty.apache-jsp-9.4.14.v20181114-nolog

В противном случае, если это GAE Flex, вы увидите эту ошибку:

54319 download_app C:\PATH\TO\SAVE\SOURCE_CODE 04:38 PM Host:
appengine.google.com 04:38 PM Fetching file list... Error 400: ---
begin server output --- Major version "[VERSION_NAME]" does not exist.
--- end server output ---
...