Mik*_*ike 3 google-cloud-platform
最近几个月没有出现任何问题后,我突然无法在 Windows Terminal / PowerShell 7 (7.3) 中运行 Google Cloud SDK CLI / gcloud 命令。
我收到的错误是:
>gcloud
C:\Users\admin10lap\AppData\Local\Programs\Python\Python39\python.exe: can't find '__main__' module in ''
Run Code Online (Sandbox Code Playgroud)
无论是否在 Google Cloud SDK 安装程序上使用捆绑的 python 选项,都会发生这种情况(因为我已多次尝试重新安装 Google Cloud SDK)。
奇怪的是,当使用 PowerShell 5.x 或 CMD 提示符时,我没有收到此错误,并且 gcp SDK CLI 在这些情况下运行良好。
PowerShell 7 已成为我的日常驱动程序,因为它在与 Windows 终端结合使用时提供了增强功能和自定义功能,因此我迫切希望让它再次工作。
对于如何解决这个特定问题,我有点超出了我的深度,如果有人对可能导致 PowerShell 7 抛出此 python 错误的原因有任何见解,我将非常感谢任何反馈。
谢谢。
小智 5
自从第一个答案被接受以来,Google Cloud和Github上的票证已经进行了多次更新。该问题已在 gcloud SDK 版本 413.0.0 中修复。如果您运行的版本早于该版本,则可以手动执行修复。首先,使用此命令获取 gcloud.ps1 的位置:
Get-Command gcloud | Select-Object Source
接下来,编辑该文件。第 109 行左右或在第 109 行将是以下文本:
$run_args_array += $cloudsdk_python_args.split(' ')
将此行完全替换为:
$run_args_array += $cloudsdk_python_args.split(' ', [StringSplitOptions]::RemoveEmptyEntries)
这是版本 413.0.0 中的修复,因此 gcloud 将在该版本之后运行。我建议在此之后的第一次调用是gcloud components update
.
(针对上述步骤,请参阅GitHub 上的此评论)
归档时间: |
|
查看次数: |
1363 次 |
最近记录: |