Команда gcloud сообщает `pyenv: python2: команда не найдена`, даже если python2 допустим в терминале - PullRequest
0 голосов
/ 22 января 2019

Я использую macOS Mojave 10.14.2 и pyenv 1.2.7.

И это мои конфиги pyenv.Кажется, что python2 работает в терминале.

$ pyenv versions
  system
* 2.7.14
  3.6.4

$ pyenv global
2.7.14
3.6.4

$ pyenv local
2.7.14

$ python2
Python 2.7.14 (default, Sep 12 2018, 16:35:37)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> (It works!)

Но когда я использую команду gcloud, он не может сказать, что не может найти python2.

$ gcloud config list
pyenv: python2: command not found

The `python2' command exists in these Python versions:
  2.7.14

С другой стороны, * 1010Команда *, для которой также требуется python2, работает нормально.

Она временно исправляется командой pyenv shell, но она действительна только до тех пор, пока я не закрою терминал.(Решение см. Здесь: https://github.com/pyenv/pyenv/issues/1159)

$ pyenv shell 2.7.14 3.6.4
$ gcloud config list -> Works!

Как навсегда решить эту проблему?

...