我试图创建一个VM,并将一些python文件上传到GCP,然后在存储桶上运行代码。
我创建了VM,并通过SSH进入了它。在设置完我需要的所有Python库的VM实例之后。现在,我正在尝试将python文件上传到GCP,以便执行代码。
因此在Mac上,我做了gcloud init
,然后尝试了以下操作:
gcloud compute scp /Users/username/Desktop/LZ_demo_poc/helper_functions.py /home/user_name/lz_text_classification/
但是,我不断收到这些错误消息。
WARNING: `gcloud compute copy-files` is deprecated. Please use `gcloud compute scp` instead. Note that `gcloud compute scp` does not have recursive copy on by default. To turn on recursion, use the `--recurse` flag.
ERROR: (gcloud.compute.copy-files) Source(s) must be remote when destination is local. Got sources: [/Users/username/Desktop/LZ_demo_poc/helper_functions.py], destination: /home/user_name/lz_text_classification/
任何人都可以使用保存为存储桶的数据来帮助我在GCP上运行python脚本的过程。
答案 0 :(得分:2)
您还需要指定要在其中复制文件的实例,否则目标将被解释为本地文件,从而导致错误消息(的第二行)。来自gcloud compute scp
的示例:
相反,可以将本地计算机中的文件复制到虚拟机 机器:
$ gcloud compute scp ~/localtest.txt ~/localtest2.txt \ example-instance:~/narnia
您的情况应该是这样的:
gcloud compute scp /Users/abrahammathew/Desktop/LZ_demo_poc/helper_functions.py your_instance_name:/home/abraham_mathew/lz_text_classification/