Python 让gcloud在Cygwin Windows中工作

Python 让gcloud在Cygwin Windows中工作,python,windows,google-app-engine,cygwin,Python,Windows,Google App Engine,Cygwin,我对编程相当陌生。我已经开始在谷歌应用程序引擎上开发应用程序。我正在尝试让Google Cloud SDK在Windows上与Cygwin 32协同工作。我首先运行curl命令下载GoogleSDK文件。然后我运行install.py脚本并安装SDK,但是在cygwin中调用gcloud时,我收到以下消息: Ammar Husain@Ammar-Computer:~ $ gcloud /cygdrive/c/Users/Ammar Husain/google-cloud-sdk/bin/gclo

我对编程相当陌生。我已经开始在谷歌应用程序引擎上开发应用程序。我正在尝试让Google Cloud SDK在Windows上与Cygwin 32协同工作。我首先运行curl命令下载GoogleSDK文件。然后我运行install.py脚本并安装SDK,但是在cygwin中调用gcloud时,我收到以下消息:

Ammar Husain@Ammar-Computer:~
$ gcloud
/cygdrive/c/Users/Ammar Husain/google-cloud-sdk/bin/gcloud: line 102: C:\Python27: command not found
我到处寻找解决办法,但都没有找到。我检查了程序文件中的gcloud文件,似乎Python根目录可能有问题,但我不确定。它也可能是我的环境变量


有人帮忙吗?

首先:Cygwin 32?你有32位的机器吗?否则64位版本将是更好的选择

如果您没有通过cygwin安装python,请查看此处:

如果您确实是通过cygwin安装的:

您还可以在此处查看:

在所有情况下,都必须将python目录添加到Windows和cygwin中的PATH变量中:

set PYTHONPATH=%PYTHONPATH%;C:\Path-to-python
echo "PATH=\$PATH:/cygdrive/c/Path-to-python" >> .bash_profile

我在Python中遇到了同样的问题,即不理解cygwin路径。我没有更改gcloud脚本,而是创建了一个
C:/cygdrive
文件夹。然后,我打开了一个windows命令提示符,并将
cd
ed放入新文件夹。在那里,我运行了
mklink/dc:\


这创建了一个指向
C:
驱动器的链接,Python能够理解
/cygdrive/C/…

注意:使用Cygwin64将给您带来:错误:谷歌云SDK不支持Cygwin64位。请使用32位版本的Cygwin。64位版本运行正常,@HidekiAI使用没有空格或括号的文件夹对我有很大帮助。这没有帮助。在cygwin中运行gcloud时,我仍然收到“C:\Python27\python.exe:无法打开文件'/cygdrive/C/Users…”错误。我在gcloud工具中做了一次黑客攻击。在gcloud脚本中添加了以下行:CLOUDSDK\u ROOT\u DIR=“C:\\Users\\$USER\\AppData\\Local\\Google\\Cloud SDK\\Google Cloud SDK”。Hacky,但这是我目前找到的唯一解决方案。这对我来说也很有效,谢谢!请大家注意:
mklink
命令需要一个提升的命令提示符(可以通过上下文菜单中的“以管理员身份运行”选项启动)。这是我的问题,尽管这并不是OP的问题所在。但我有一个错误:无法打开文件'/cygdrive//google cloud sdk/lib/gcloud.py':[Errno 2]没有这样的文件或目录