2017-09-06 32 views
0

gsutilコマンドを使用してgsバケットからファイルをダウンロードしようとしています。これはGoogle Cloud VMインスタンスからダウンしていて、私の側で変更を加えずに、動作が停止したときの金曜日まで私のために働いていました。gsutilエラー "ImportError:名前定数をインポートできません"

OSは何らかの理由でCentOS 6であるため、デフォルトのPythonは2.6です。私はこのボックスで私の仕事を始めたとき、私はenv変数CLOUDSDK_PYTHONを使ってPython 2.7のパスを指定することができ、すべてが数週間働いていました。その後、青から、gsutilの深い内部からのpythonエラーが発生しました。私はボックスにバックアップバージョンを見つけ、それが動作しなくなったときに金曜日まで使用していました。 CLOUDSDK_PYTHONセットで

が、これは私が

[daily-gateway-node bin]$ gsutil -version Traceback (most recent call last): File "/usr/local/bin/gsutil", line 7, in from gslib.main import main File "/usr/local/lib/python2.7/site-packages/gslib/main.py", line 39, in import boto File "/usr/local/lib/python2.7/site-packages/boto/init.py", line 1216, in boto.plugin.load_plugins(config) File "/usr/local/lib/python2.7/site-packages/boto/plugin.py", line 93, in load_plugins _import_module(file) File "/usr/local/lib/python2.7/site-packages/boto/plugin.py", line 75, in _import_module return imp.load_module(name, file, filename, data) File "/usr/lib/python2.6/site-packages/google_compute_engine/boto/boto_config.py", line 30, in from google_compute_engine import constants ImportError: cannot import name constant

任意の助けをいただければ幸い取得していますエラーです。最終的に私がやろうとしていることはBigQueryからデータを取得することですが、残念ながら、GoogleではローカルからBig Queryにインポートすることができますが、Big Queryからローカルにエクスポートすることはできません。問題。私はちょうど良いbqコマンドを実行することができます。

これまで何度もこの問題を探っていて、CLOUDSDK_PYTHONの設定からgsutilの実行に至るまで "/usr/local/bin/python2.7/usr/bin/gsutil -l"のようなものを試してみましたが上記のエラーが発生します。それはPython 2.7が2.6ディレに戻る最後の呼び出しまで使用されているようです。私はyumとpipの両方でgoogle cloud sdkを再インストールしようとしましたが、両方とも最新の状態だと言います。

答えて

0

私はpython 2.6をgsutilで動作させることを断念しました。何も見つからなかったので、動作していました。

私の解決策は、ubuntu 16.04だったpython> 2.7を使って別のGoogle Cloudインスタンスをスピンアップしてからgsutilを実行し、gcloud compute sshを使用してリモートでgsutilコマンドを実行してからgcloud計算scpを使用してコピーCentOS 6ボックスに転送します。

これらは、ディレクトリ内のすべてのファイルをコピーするにはCentOSの6ボックスから実行されます。

gcloud compute ssh [GC_Host_For_gsutil] --zone=us-west1-a -- "gsutil -m cp -r \ [GS_BUCKET_WITH_NO_SLASH] [NFS_DIR_WITH_SLASH];"

gcloud compute scp --zone=us-west1-a --recurse \
[GC_Host_For_gsutil]:[NFS_DIR_WITH_SLASH]* [final_destination_no_slash]

関連する問題