2016-11-12 9 views
1

AzureでWebJobを使ってPythonスクリプトを実行しようとしています。しかし、私はモジュールが見つかりませんが見つかりました。 pipコマンドを実行しようとすると、アクセスが拒否されました。azureでpythonモジュールをインストールする

また、os.chmodを使用してフォルダのアクセス許可を変更しようとしました。しかし、それは与える:

[11/11/2016 18:17:35 > e1c140: ERR ] chmod: changing permissions of 'D:\Python27\Lib\site-packages/setuptools/....pyc': Permission denied 

[11/11/2016 18:17:38 > e1c140: INFO] error: could not create 'D:\Python27\Lib\site-packages\mpns': Access is denied 

私は--userオプションを試したこともあります。

def install(pack): 
    pip.main(['install', "--user", pack]) 

私は手動でフォルダへのFTP接続を使用してモジュールをコピーしてpython setup.py installを実行しようとしたモジュール(beautifulsoup, mechanize , python-mpns)

をインストールするオプションがあります。これでも失敗します。

答えて

3

これは私のために働いたものです(Azure関数の場合はWebJobに似ており、同じSDKを使用しています)。私は機能の初期化にコード以下の機能コードだった同じgithubのに問題のモジュールのホイールパッケージをコピーして、コメントを追加しました:

import os,pip,sys,time 
try: 
import pyodbc 
except: 
package = 'pyodbc-3.0.10-cp27-none-win32.whl' 
pip.main(['install', '--user', package]) 
raise ImportError('Restarting') 

あなたは明らかに、ホイールパッケージ他の方法でコピーすることができ、私はこれを見つけました十分に便利です。

+0

まず、ホイールパッケージを '.py'ファイルがアップロードされている場所にコピーし、同じファイルからそのホイールを呼び出すのですか? – HunterrJ

+0

はい、まさに私がやったことです。 – 4c74356b41

+0

私は試してみましょう、そして、圧縮されたモジュールは何ですか? – HunterrJ

関連する問題