Внешний Python в Azure ImportError Модуль не найден

Если я запускаю свой код локально с помощью python main.py, эта ошибка возникает локально. Если я запустил его с python3 main.py, он будет работать должным образом. Я подозреваю, что моя служба приложений Azure не запускает правильную версию python, однако для нее установлено значение python 3.4.

    StdErr: 
2018-06-30 19:47:13.785205: Unhandled exception in wfastcgi.py: Traceback (most recent call last):
  File "D:\Python34\Scripts\wfastcgi.py", line 711, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "D:\Python34\Scripts\wfastcgi.py", line 568, in read_wsgi_handler
    return env, get_wsgi_handler(handler_name)
  File "D:\Python34\Scripts\wfastcgi.py", line 541, in get_wsgi_handler
    handler = handler()
  File ".\ptvs_virtualenv_proxy.py", line 120, in get_venv_handler
    handler = get_wsgi_handler(os.getenv('WSGI_ALT_VIRTUALENV_HANDLER'))
  File ".\ptvs_virtualenv_proxy.py", line 89, in get_wsgi_handler
    raise ValueError('"%s" could not be imported%s' % (handler_name, last_tb))
ValueError: "main.app" could not be imported: Traceback (most recent call last):
  File ".\ptvs_virtualenv_proxy.py", line 73, in get_wsgi_handler
    handler = __import__(module_name, fromlist=[name_list[0][0]])
  File "D:\home\site\wwwroot\main.py", line 2, in <module>
    from newspaper import Article
ImportError: No module named 'newspaper'

ОБНОВИТЬ

Итак, я зашел в консоль отладки в kudo и запустил python -m pip install --upgrade -r d:\home\site\wwwroot\requirements.txt.

Вот ошибка

 ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n" ** make sure the development packages of libxml2 and libxslt are installed ** Using build configuration of libxslt

Одно из требований - Pillow, для которого требуются libxml2 и libxslt. Я пробовал использовать колеса, но безуспешно.

ОБНОВЛЕНИЕ II Я попытался установить virtualenv, так как он не существует, и я получаю сообщение об ошибке с правами доступа.

Внешний Python в Azure ImportError Модуль не найден

Внешний Python в Azure ImportError Модуль не найден

ОБНОВЛЕНИЕ III Я выполнил эту команду

D:\home\python364x64>python -m pip install newspaper3k

Тестирую все локально, работает отлично. Я нажимаю и получаю эту ошибку ниже.

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "D:\home\python364x64\wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "D:\home\python364x64\wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
  File "D:\home\python364x64\wfastcgi.py", line 600, in get_wsgi_handler
    handler = __import__(module_name, fromlist=[name_list[0][0]])
  File ".\app.py", line 8, in <module>
    from newspaper import Article
  File "D:\home\python364x64\lib\site-packages\newspaper\__init__.py", line 10, in <module>
    from .api import (build, build_article, fulltext, hot, languages,
  File "D:\home\python364x64\lib\site-packages\newspaper\api.py", line 12, in <module>
    import feedparser
  File "D:\home\python364x64\lib\site-packages\feedparser.py", line 316
    raise KeyError, "object doesn't have key 'category'"
                  ^
SyntaxError: invalid syntax


StdOut: 

StdErr: 

вы устанавливали с помощью pip install газета3k?

Sajeetharan 30.06.2018 22:05

Я установил с помощью pip3 install газета3k

EK_AllDay 30.06.2018 22:12

все еще появляется ошибка?

Sajeetharan 30.06.2018 22:12

Когда я запускаю его локально, устанавливаю все свои внешние библиотеки с помощью pip3 install xxxx, а затем запускаю с python3 main.py, он работает. Когда я развертываюсь в лазурном, это терпит неудачу. затем отображается журнал, указанный выше.

EK_AllDay 30.06.2018 22:14

Я не уверен, что вы точно попали в мою ошибку, но я решил ее так: github.com/yokawasa/azure-functions-python-samples/blob/mast‌ er /… В основном создайте Venv в папке вашего веб-сайта, добавьте его в путь внутри кода и импортируйте модули.

4c74356b41 01.07.2018 11:36

Я обновил свой вопрос

EK_AllDay 01.07.2018 21:35

да, прочтите ссылку, которую я предоставил, вам нужно создать venv, установить все пакеты в venv, импортировать venv в путь, а затем импортировать модули. последние два шага должны быть выполнены внутри скрипта python

4c74356b41 01.07.2018 21:49

Смотрите мое обновление. Я не могу реализовать ваше решение, пока не выясню, как установить virtualenv

EK_AllDay 04.07.2018 18:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
8
1 103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

По моему опыту, у нас нет разрешения на изменение среды D:\home.

Итак, лучше использовать расширение python. В этом случае выполните следующие действия: Маршруты Azure Flask не найдены и используйте команду python -m pip install newspaper для установки дополнительных пакетов в расширении python.

Убедитесь, что пакет, который вы хотите установить, должен соответствовать версии расширения python. В противном случае будет выдана следующая ошибка.

Надеюсь, это поможет тебе.

Привет, Джей, пожалуйста, посмотри мое обновление. Я думаю, что мы близки к ответу, но еще не совсем готовы.

EK_AllDay 05.07.2018 17:48

Пожалуйста, посмотрите этот вопрос. stackoverflow.com/questions/51197607/…

EK_AllDay 05.07.2018 20:27

Другие вопросы по теме