2016-11-12 3 views
1

Я пытаюсь запустить скрипт python с помощью WebJob в Azure. Но я получаю модуль не найден. Когда я попытался запустить команду pip, он говорит Access deniedустановить модули python в azure

Также я попытался изменить разрешение папки с помощью 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]) 

Есть ли возможность установить модули (beautifulsoup, mechanize , python-mpns)

я вручную скопированные модули с помощью FTP-подключение к папке и пытался выполнить python setup.py install. Даже это не удается.

ответ

3

Так это то, что сработало для меня (для Azure Functions, но они похожи на 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

Смежные вопросы