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を再インストールしようとしましたが、両方とも最新の状態だと言います。