Google EarthEngine: нет команды с именем earthengine - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь установить Google EarthEngine для Python. Я следую инструкциям, перечисленным в этом руководстве: https://www.earthdatascience.org/tutorials/intro-google-earth-engine-python-api/.

Когда я запускаю Python shell и выполняю import ee, он импортирует Google EarthEngine без ошибок. Однако, чтобы использовать Google EarthEngine, мне нужно ввести свои учетные данные для аутентификации (ee.Initialize() выдает ошибку, говоря, что мне нужно сделать это с помощью команды earthengine authenticate). Однако, когда я запускаю earthengine authenticate, я получаю следующую ошибку:

'earthengine' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Это кажется странным, учитывая, что earthengine устанавливается автоматически при установке Python API (https://developers.google.com/earth-engine/command_line).

Что я запустил: py -c "import ee; ee.Initialize()"

Полное сообщение об ошибке:

Traceback (most recent call last):
  File "C:\Users\windows\AppData\Local\Programs\Python\Python38-32\lib\site-packages\ee\data.py", line 230, in get_persistent_credentials
    tokens = json.load(open(oauth.get_credentials_path()))
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\windows/.config/earthengine/credentials'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\windows\AppData\Local\Programs\Python\Python38-32\lib\site-packages\ee\__init__.py", line 114, in Initialize
    credentials = data.get_persistent_credentials()
  File "C:\Users\windows\AppData\Local\Programs\Python\Python38-32\lib\site-packages\ee\data.py", line 240, in get_persistent_credentials
    raise ee_exception.EEException(
ee.ee_exception.EEException: Please authorize access to your Earth Engine account by running

earthengine authenticate

in your command line, and then retry.
...