使用install.bat安装Google Cloud SDK时在install.py中抛出错误

2024-09-27 17:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用install.bat安装google cloud SDK。我试过下载捆绑的pythons版本275和当前版本276,它们都在同一地点失败。它能够在platform/bundledpython文件夹中找到python,因此这不是问题所在。我还尝试了在线建议,包括确保“Find”命令在命令提示符下工作。谢谢你的帮助

The latest available version is: 276.0.0

���───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐Trac
back (most recent call last):
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 225, in <module>
    main()
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 203, in main
    Install(pargs.override_components, pargs.additional_components)
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 148, in Install
    _CLI.Execute(['--quiet', 'components', 'list'])
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1007, in Execute
    self._HandleAllErrors(exc, command_path_string, specified_arg_names)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1040, in _HandleAllErrors
    exceptions.HandleError(exc, command_path_string, self.__known_error_handler)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\exceptions.py", line 527, in HandleError
    core_exceptions.reraise(exc)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\exceptions.py", line 146, in reraise
    six.reraise(type(exc_value), exc_value, tb)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 981, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\backend.py", line 809, in Run
    display_info=self.ai.display_info).Display()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\display.py", line 483, in Display
    self._printer.Print(self._resources)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\resource_printer_base.py", line 279, in P
int
    self.Finish()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\table_printer.py", line 467, in Finish
    self._out.write(line)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 239, in write
    self._Write(plain_text, styled_text)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 232, in _Write
    self.__stream_wrapper.stream.write(stream_msg)

Tags: installinpycoreselfcloudclilib
1条回答
网友
1楼 · 发布于 2024-09-27 17:54:26

我只是在尝试安装最新的谷歌云SDK(276.0.0)时遇到了同样的问题。Windows安装程序在“安装组件”时被卡住

enter image description here

通过使用process Explorer查看进程列表,我可以看到它正在运行这个被卡住的命令,就像您获取堆栈跟踪时所做的那样。我使用命令行并在一个单独的Administror cmd.exe中运行它(每个系统的路径可能不同,想法是一样的)

cd "C:\Program Files (x86)\Google\Cloud SDK"
SET "CLOUDSDK_CORE_DISABLE_PROMPTS=1"
SET "CLOUDSDK_CONFIG=%APPDATA%\gcloud"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat"  quiet  disable-installation-options  path-update "FALSE"  usage-reporting "true"  additional-components beta powershell"

运行它们将产生相同的错误/堆栈跟踪

编辑log.py并注释掉(前缀为#)第232行会使它更进一步,但它会遇到另一个问题:

ERROR: Cannot use bundled Python installation to update Cloud SDK in non-interactive mode. 
Please run again in interactive mode.

使用CLOUDSDK_CORE_DISABLE_PROMPTSenvvar启用提示,并从install.bat命令行中删除 quiet disable-installation-options,然后再次运行它

SET "CLOUDSDK_CORE_DISABLE_PROMPTS=0"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat"  path-update "FALSE"  usage-reporting "true"  additional-components beta powershell"

这次应该继续,启动一个新的控制台,在那里安装组件,并最终成功完成

相关问题 更多 >

    热门问题