Внешний Python в Azure ImportError Не найден модуль - PullRequest
0 голосов
/ 30 июня 2018

Если я локально запускаю свой код с 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'

UPDATE

Итак, я пошел в консоль отладки в 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, так как он не существует, и я получаю сообщение об ошибке разрешения.

enter image description here

enter image description here

ОБНОВЛЕНИЕ 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: 

1 Ответ

0 голосов
/ 05 июля 2018

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

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

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

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...