安装Google Cloud SDK我得到以下回复:
注意 - 我查了一下,C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython
确实导致python 2.7
运行良好。
Output folder: C:\Users\jonat\AppData\Local\Google\Cloud SDK
Downloading Google Cloud SDK core.
Extracting Google Cloud SDK core.
Create Google Cloud SDK bat file: C:\Users\jonat\AppData\Local\Google\Cloud SDK\cloud_env.bat
Installing components.
Welcome to the Google Cloud SDK!
ERROR: gcloud failed to load: 'module' object has no attribute 'openssl_md_meth_names'
gcloud_main = _import_gcloud_main()
import googlecloudsdk.gcloud_main
from googlecloudsdk.calliope import base
from googlecloudsdk.calliope import arg_parsers
from googlecloudsdk.core import log
from googlecloudsdk.core import properties
from googlecloudsdk.core import config
from googlecloudsdk.core.util import files as file_utils
import hashlib
_hashlib.openssl_md_meth_names)
This usually indicates corruption in your gcloud installation or problems with your Python interpreter.
Please verify that the following is the path to a working Python 2.7 executable:
C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\python.exe
If it is not, please set the CLOUDSDK_PYTHON environment variable to point to a working Python 2.7 executable.
If you are still experiencing problems, please reinstall the Cloud SDK using the instructions here:
https://cloud.google.com/sdk/
Traceback (most recent call last):
File "C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py", line 8, in
import bootstrapping
File "C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\bootstrapping.py", line 15, in
from googlecloudsdk.core import config
File "C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\config.py", line 27, in
from googlecloudsdk.core.util import files as file_utils
File "C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\util\files.py", line 22, in
import hashlib
File "C:\Users\jonat\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\lib\hashlib.py", line 138, in
_hashlib.openssl_md_meth_names)
AttributeError: 'module' object has no attribute 'openssl_md_meth_names'
Failed to install.
答案 0 :(得分:0)
我似乎已经开始工作,但我不确定我是否理解问题所在。环顾四周后,我尝试设置一个CLOUDSDK_PYTHON环境变量,该变量指向我本地的Python 2.7安装,并在安装时取消选中Python安装框。然后安装好了。我仍然不确定为什么这是必需的,任何信息仍然会受到赞赏。使用此解决方案有任何问题吗?
答案 1 :(得分:0)
如果您之前安装了python并且未正确设置环境变量,则安装程序可能无法找到安装它的路径并请求创建名为CLOUDSDK_PYTHON的手动环境变量。
您可以检查是否创建了PythonPath环境变量。
答案 2 :(得分:0)
从错误消息中,看起来Python可执行文件试图从没有openssl_md_meth_names
符号的旧版Python C源中导入_hashlib,可能来自较旧的Python安装你的机器。 Google Cloud SDK尝试设置Python环境变量以防止这种情况发生,但在这种情况下似乎已经出现了一些问题。要解决此问题,您可以尝试:
CLOUDSDK_PYTHON
环境变量设置为指向正在运行的本地安装并运行安装程序,取消选中安装Python的选项。这是完全可以接受的,事实上,Linux和MacOS版本总是使用现有的Python安装。它只捆绑在Windows上,因为Windows没有预先安装Python。 或者,您可以将现有的Python 2安装升级到> = 2.7.9,并尝试运行安装程序并选择捆绑的Python。这样,即使捆绑的Python可执行文件试图使用来自不同安装的C源,它也将是一个定义_hashlib.openssl_md_meth_names
的较新版本。我不推荐这个,因为它可能导致其他意外行为。
如果您愿意,可以在https://issuetracker.google.com/issues/new?component=187143&template=0打开Google Cloud SDK错误。