0

Azure AppサービスでPython WebJobを使用してBLOBストレージから読み書きしようとしています。 My App Serviceのrequirements.txtファイルには、azure-storageパッケージ名が含まれています。App Serviceのデプロイメント中にpipが正常にインストールされています。しかし、私は私のWebJobのrun.pyファイルには以下が含まれるとき:Python WebJobでazure-storageパッケージ経由でblobストレージにアクセスできない

import sys 
sys.path.append('D:\\home\\site\\wwwroot\\env\\Lib\\site-packages') 
from azure.storage.blob import BlockBlobService 

...私は、実行時に次のエラーメッセージが出ます:

[09/27/2016 17:51:09 > 775106: SYS INFO] Status changed to Initializing 
[09/27/2016 17:51:09 > 775106: SYS INFO] Run script 'run.py' with script host - 'PythonScriptHost' 
[09/27/2016 17:51:09 > 775106: SYS INFO] Status changed to Running 
[09/27/2016 17:51:10 > 775106: ERR ] Traceback (most recent call last): 
[09/27/2016 17:51:10 > 775106: ERR ] File "run.py", line 11, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from azure.storage.blob import BlockBlobService 
[09/27/2016 17:51:10 > 775106: ERR ] File "D:\home\site\wwwroot\env\Lib\site-packages\azure\storage\blob\__init__.py", line 15, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from .models import (
[09/27/2016 17:51:10 > 775106: ERR ] File "D:\home\site\wwwroot\env\Lib\site-packages\azure\storage\blob\models.py", line 15, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from .._common_conversion import _to_str 
[09/27/2016 17:51:10 > 775106: ERR ] File "D:\home\site\wwwroot\env\Lib\site-packages\azure\storage\_common_conversion.py", line 22, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from .models import (
[09/27/2016 17:51:10 > 775106: ERR ] File "D:\home\site\wwwroot\env\Lib\site-packages\azure\storage\models.py", line 23, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from ._error import (
[09/27/2016 17:51:10 > 775106: ERR ] File "D:\home\site\wwwroot\env\Lib\site-packages\azure\storage\_error.py", line 15, in <module> 
[09/27/2016 17:51:10 > 775106: ERR ]  from ._common_conversion import _to_str 
[09/27/2016 17:51:10 > 775106: ERR ] ImportError: cannot import name '_to_str' 
[09/27/2016 17:51:10 > 775106: SYS INFO] Status changed to Failed 
[09/27/2016 17:51:10 > 775106: SYS ERR ] Job failed due to exit code 1 

FWIW、他のいくつかのパッケージが使用して正しくロードされました同じアプローチ。 Python Azure WebJobsでazure-storageパッケージを利用する方法を提案する人はいますか?

+0

BlockBlobServiceをインポートできない場合は、この回答をお試しください。http://stackoverflow.com/questions/35558463/how-to-import-azure-blobservice-in-python – johnny

+0

こんにちはジョニー、私も過去にその問題にぶつかってきましたが、ここで起こっていることではないようです。 – mewahl

答えて

1

6つのモジュールが欠落しているように見えます。この問題はこのスレッド経由でも追跡されます:https://github.com/Azure/azure-storage-python/issues/22。 requirements.txtに6つのモジュールを追加するか、pip install sixで6つのモジュールを手動でインストールすることで問題を解決できます。

+0

ありがとうGunjan - それは問題だったように見えます! – mewahl

関連する問題