GCloud SDK 版本化存档如何解决安装.bat错误"Please verify that the following is the path to a working Python 2.7 ex



尝试在Windows7专业版上安装GCloud SDK。。。。

我已经在"G:\Python27"上成功且正确地安装了Python 2.7.15

我已经重置了电脑

我已经下载了google-cloud-sdk-223.0.0-windows-x86_64.zip,并将其解压缩到"G:\GCloudSDK223"(来自https://cloud.google.com/sdk/docs/downloads-versioned-archives)

我之所以这么做,是因为交互式安装程序不断生成类似的错误,因为我在防火墙/代理/任何东西后面。

解决方法是安装版本化的存档。

当运行install.bat时,我得到以下错误:


G:GCloudSDK223>install.bat
Welcome to the Google Cloud SDK!
ERROR: gcloud failed to load: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases ordereddict, CommentedBase, MutableMapping
gcloud_main = _import_gcloud_main()
import googlecloudsdk.gcloud_main
from googlecloudsdk.calliope import base
from googlecloudsdk.calliope import display
from googlecloudsdk.core.resource import resource_printer
from googlecloudsdk.core.resource import yaml_printer
from googlecloudsdk.core.yaml import dict_like
from googlecloudsdk.core import yaml_location_value
from ruamel import yaml
from ruamel.yaml.main import *  # NOQA
from ruamel.yaml.loader import BaseLoader, SafeLoader, Loader, RoundTripLoader  # NOQA
from ruamel.yaml.constructor import (
from ruamel.yaml.comments import *                               # NOQA
class CommentedMap(MutableMapping, ordereddict, CommentedBase):
cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
Cannot create a consistent method resolution
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:
G:Python27python.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 "G:GCloudSDK223\binbootstrappinginstall.py", line 12, in <module>
import bootstrapping
File "G:GCloudSDK223binbootstrappingbootstrapping.py", line 44, in <module>
from googlecloudsdk.core.credentials import store as c_store
File "G:GCloudSDK223libgooglecloudsdkcorecredentialsstore.py", line 35, in <module>
from googlecloudsdk.core.credentials import creds
File "G:GCloudSDK223libgooglecloudsdkcorecredentialscreds.py", line 42, in <module>
import sqlite3
File "C:Program FilesCollabNet Subversion EdgePython25libsqlite3__init__.py", line 24, in <module>
from dbapi2 import *
File "C:Program FilesCollabNet Subversion EdgePython25libsqlite3dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3
G:GCloudSDK223>

我该怎么办?至少有线索吗?

我在尝试安装谷歌云sdk版本227时遇到了同样的问题。

我还必须设置CLOUDSDK_PYTHON环境变量,在这样做之后,安装脚本和所有gcloud命令仍然失败,并出现与您发布的错误相同的错误。

在堆栈跟踪CCD_ 3中引用的库的包含版本是0.15.74。查看ruamel.yaml的项目页面显示,他们几天前(2018-12-06(在0.15.81 版本中修复了一个与此问题有关的错误

https://pypi.org/project/ruamel.yaml/

我不能100%确定这是原因,但我通过删除目录google-cloud-sdk/lib/third_party/ruamel删除了包含的版本,通过运行pip install ruamel.yaml在本地环境中安装了最新版本,现在一切都正常了。

如果你不愿意做那种手术(可以理解(,那么你将不得不等待谷歌更新sdk中的库。我刚刚打开了一个错误报告:

https://issuetracker.google.com/issues/120715430

您可能只是下载损坏了。您应该尝试从版本化的归档页面安装"Windows 64位(x86_64(with Python bundled"文件,以避免与Python安装路径相关的问题。

在企业代理后面安装云SDK需要一些额外的步骤。正确安装SDK后,可以使用典型的gcloud配置机制通过Cloud SDK属性配置代理设置。有关详细信息,请参阅"配置云SDK以在代理/防火墙后面使用"文档页面的"代理配置"子章节。此页面显示如何使用"gcloud-config-set-proxy/"命令将安装配置为使用公司代理。

经过大量的尝试和错误,发现系统环境PYTHONHOME必须是您安装的最后一个版本的python或您想要使用的版本的路径,并且它安装正确。这似乎很明显,但出于某种原因,我PYTHONHOME=C:\Program Files\CollabNet Subversion Edge\Python25\(尽管这也是一个工作版本(。

现在我已经在"G:\Python27"上正确安装了python,所以

PYTHONHOME=G:\Python27\

必须是要在Windows本身上配置的值(而不是在任何bat文件或其他文件上(。

我还加了一行行之前的"SET CLOUDSDK_PYTHON=G:\Python27\PYTHON.exe"IF"%CLOUDSDK_PYTHON%"=="(">

在"install.bat".上

最后,在更改PYTHONHOME的值以执行"install.bat"文件后,打开一个具有Administrative Rights的命令行。

至少对我来说,这是解决方案。

相关内容

最新更新