2016-04-24 19 views
0

ダイナミックサムネイルサービスthumborをセットアップしようとしています。ストレージとしてs3をサポートするには、このコミュニティに電源を入れてください。pip library for awsaws資格情報のエラーがありません

私のローカル環境でうまく動作しますが、私のサーバー上でホストしようとしているときに、私はNoCredentialsErrorを取得しています。私はこれがbotocore(最新のものとpipライブラリによってインストールされたもの)の違いのバージョンのためだと仮定しています。ここにエラーログがあります:

File "/usr/local/lib/python2.7/dist-packages/botocore/session.py", line 774, in get_component 
    # client config from the session 
    File "/usr/local/lib/python2.7/dist-packages/botocore/session.py", line 174, in <lambda> 
    self._components.lazy_register_component(
    File "/usr/local/lib/python2.7/dist-packages/botocore/session.py", line 453, in get_data 
    - agent_version is the value of the `user_agent_version` 
    File "/usr/local/lib/python2.7/dist-packages/botocore/loaders.py", line 119, in _wrapper 
    data = func(self, *args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/loaders.py", line 364, in load_data 
DataNotFoundError: Unable to load data for: _endpoints 







2016-04-24 12:14:34 tornado.application:ERROR Future exception was never retrieved: Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 230, in wrapper 
    yielded = next(result) 
    File "/usr/local/lib/python2.7/dist-packages/thumbor/handlers/imaging.py", line 31, in check_image 
    exists = yield gen.maybe_future(self.context.modules.storage.exists(kw['image'][:self.context.config.MAX_ID_LENGTH])) 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 455, in wrapper 
    future.result() 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result 
    raise_exc_info(self._exc_info) 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 443, in wrapper 
    result = f(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/tc_aws/aws/storage.py", line 107, in exists 
    self.storage.get(file_abspath, callback=return_data) 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 455, in wrapper 
    future.result() 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result 
    raise_exc_info(self._exc_info) 
    File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 443, in wrapper 
    result = f(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/tc_aws/aws/bucket.py", line 44, in get 
    Key=self._clean_key(path), 
    File "/usr/local/lib/python2.7/dist-packages/tornado_botocore/base.py", line 97, in call 
    return self._make_api_call(operation_name=self.operation, api_params=kwargs, callback=callback) 
    File "/usr/local/lib/python2.7/dist-packages/tornado_botocore/base.py", line 60, in _make_api_call 
    operation_model=operation_model, request_dict=request_dict, callback=callback) 
    File "/usr/local/lib/python2.7/dist-packages/tornado_botocore/base.py", line 54, in _make_request 
    request_dict=request_dict, operation_model=operation_model, callback=callback) 
    File "/usr/local/lib/python2.7/dist-packages/tornado_botocore/base.py", line 32, in _send_request 
    request = self.endpoint.create_request(request_dict, operation_model) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 126, in create_request 
    operation_name=operation_model.name) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 226, in emit 
    return self._emit(event_name, kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 209, in _emit 
    response = handler(**kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/signers.py", line 90, in handler 
    return self.sign(operation_name, request) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/signers.py", line 124, in sign 
    signer.add_auth(request=request) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/auth.py", line 626, in add_auth 
    raise NoCredentialsError 
NoCredentialsError: Unable to locate credentials 

ライブラリーをインストールする順番で修正できますか? pipライブラリは、既存の新しいバージョンのbotocoreを削除し、古いバージョンをインストールするためです。

EDIT:

私は上司とのプロセスを実行しているし、それが

EDIT 2プロセスカントアクセスAWSの資格情報を思わ:

問題は監督の適切な構成で解決しまいました。スーパーバイザが起動したプロセスのユーザが設定ファイルにアクセスできない

+0

サーバーの資格情報が正しく設定されていないようです。あなたのサーバーと開発マシンの資格情報をどのように設定しますか?バージョンに関して、tc_awsはボトコア1.2.0に強く依存しているようです。その点を超えてアップグレードすると、動作しない可能性があります。 –

+0

ええ、tc_awsはbotocoreを1.2.0にダウングレードします。現在の設定では、コマンドラインからs3バケットにboto3で接続しようとしましたが動作します。私はこれらのライブラリをインストールする正しい順序は何か分かりません。 – pratsJ

+0

@JordonPhillips私は問題を理解したと思う。私はスーパーバイザーを使ってプロセスを実行していて、プロセスにアクセスできませんでした。 – pratsJ

答えて

0

スーパーバイザの適切な設定で問題が解決しました。スーパーバイザによって開始されたサブプロセスのユーザーは、aws configファイルにアクセスできませんでした。だから、それは地方の環境と仕事をしていたか、別途プロセスを作成していたが、上司とは別のものだった