ModuleNotFoundError: нет модуля с именем 'flask_migrate' - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в python + flask и хотел использовать колбу для создания веб-сайта.Средой разработки является Visual studio 2017, и я мог бы успешно запустить программу, используя в качестве файла запуска flasky.py.Но в CLI я постоянно получал эту ошибку.

(sms) C:\Document\Workspace\smsserver\smsserver>flasky.py
Traceback (most recent call last):
  File "C:\Document\Workspace\smsserver\smsserver\flasky.py", line 3, in <module>
    from flask_migrate import Migrate
ModuleNotFoundError: No module named 'flask_migrate'

Коды:

import os
from os import environ
from flask_migrate import Migrate
from app import create_app, db
import app.models

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
migrate = Migrate(app, db)
....

Вот модули, установленные в venv.

(sms) C:\Document\Workspace\smsserver\smsserver>pip freeze
alembic==1.0.7
...
Flask==1.0.2
Flask-Bootstrap==3.3.7.1
Flask-Mail==0.9.1
Flask-Migrate==2.3.1
Flask-SQLAlchemy==2.3.2
....
SQLAlchemy==1.2.17
sqlalchemy-migrate==0.12.0
sqlparse==0.2.4
....

Isчто я пропустил?Или какой-то конфликт модулей?

1 Ответ

0 голосов
/ 14 февраля 2019

Из CLI вам нужно запустить ваш скрипт следующим образом:

python flasky.py

Когда вы просто запустите flasky.py Windows откроет скрипт с зарегистрированным исполняемым файлом для обработки расширения .py. в вашей системе,который является вашим общесистемным интерпретатором Python (т.е. не интерпретатором, связанным с вашей виртуальной средой).

...