Python Flask без импорта каких-либо модулей - PullRequest
0 голосов
/ 27 марта 2020

Я настраиваю flask веб-приложение, и в application.py есть несколько операторов импорта.
Я уже установил модули, но всякий раз, когда я запускаю application.py, я получаю эту ошибку:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 235, in locate_app
    __import__(module_name)
  File "/Users/Doom/Desktop/cirv-backend-flask-master/application.py", line 2, in <module>
    from flask_migrate import Migrate
ImportError: No module named flask_migrate

Что я могу сделать, чтобы сделать модули видимыми для flask?

edit *

Flask среды запускаются с flask run, когда я вызываю flask run flask run application.py, как показано ниже. Затем это заканчивается сообщением об ошибке:

 * Serving Flask app "application.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
Usage: flask run [OPTIONS]

Error: While importing "application", an ImportError was raised:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 235, in locate_app
    __import__(module_name)
  File "/Users/Doom/Desktop/cirv-backend-flask-master/application.py", line 2, in <module>
    from flask_migrate import Migrate
ImportError: No module named flask_migrate

(virtual_environment) User@user % _

1 Ответ

0 голосов
/ 27 марта 2020

В сообщении об ошибке указано:

File "/Library/Python/2.7/site-packages/flask/cli.py"

Попробуйте запустить его с Python 3. Если вы используете Ma c, вы можете открыть терминал, перейти в каталог проекта и набрать:

python3 application.py

Эта же команда должна работать в Linux (в частности, Arch будет просто python вместо python3), но я не знаю о windows. Возможно, пакет установлен / предназначен для более новой версии Python и обратно несовместим.

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