Как мне разрешить RuntimeWarning: 'nltk.downloader', найденный в sys.modules после импорта пакета 'nltk', но перед выполнением 'nltk.downloader'? - PullRequest
0 голосов
/ 04 мая 2020
-----> Python app detected
-----> No change in requirements detected, installing from cache
-----> Installing SQLite3
-----> Installing requirements with pip
-----> Downloading NLTK corpora…
-----> Downloading NLTK packages: wordnet
/app/.heroku/python/lib/python3.6/runpy.py:125: RuntimeWarning: 'nltk.downloader' found in sys.modules after import of package 'nltk', but prior to execution of 'nltk.downloader'; this may result in unpredictable behaviour
 warn(RuntimeWarning(msg))
[nltk_data] Downloading package wordnet to /tmp/build_258085236d56e3b4
[nltk_data]     5c3f16d4bfeb1865/.heroku/python/nltk_data...
 [nltk_data]   Unzipping corpora/wordnet.zip.

.....
   Released v8

   https://cov-19dashboard.herokuapp.com/ deployed to Heroku

При попытке развернуть приложение на Heroku я получаю эту ошибку времени выполнения.

Я пытался заменить

if __name__ == '__main__':
    app.run_server(debug=True)

в главном файле приложения (app.py) на

if __name__ == "__main__":
    import warnings
    warnings.warn("use 'python -m nltk', not 'python -m nltk.downloader'",         DeprecationWarning)
    app.run_server(debug=True)

, но я все еще получаю предупреждение, которое предотвращает приложение da sh правильно отображается на сервере Heroku.

Буду признателен за любую помощь!

...