Ошибка ModuleNotFoundError: нет модуля с именем ‘flask_mysqldb’, даже если он установлен

#python #mysql #sql #flask #pip

#python #mysql #sql #flask #pip

Вопрос:

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

   File "c:/Users/prshi/Desktop/Py files/FLASK app/app.py", line 3, in <module>
    from flask_mysqldb import MySQL
ModuleNotFoundError: No module named 'flask_mysqldb'
PS C:UsersprshiDesktopPy filesFLASK app> pip install flask-mysqldb
Requirement already satisfied: flask-mysqldb in c:python39libsite-packages (0.2.0)
Requirement already satisfied: Flask>=0.10 in c:python39libsite-packages (from flask-mysqldb) (1.1.2)
Requirement already satisfied: mysqlclient in c:python39libsite-packages (from flask-mysqldb) (1.4.6)
Requirement already satisfied: Werkzeug>=0.15 in c:python39libsite-packages (from Flask>=0.10->flask-mysqldb) (1.0.1)
Requirement already satisfied: Jinja2>=2.10.1 in c:python39libsite-packages (from Flask>=0.10->flask-mysqldb) (2.11.2)
Requirement already satisfied: itsdangerous>=0.24 in c:python39libsite-packages (from Flask>=0.10->flask-mysqldb) (1.1.0)
Requirement already satisfied: click>=5.1 in c:python39libsite-packages (from Flask>=0.10->flask-mysqldb) (7.1.2)
Requirement already satisfied: MarkupSafe>=0.23 in c:python39libsite-packages (from Jinja2>=2.10.1->Flask>=0.10->flask-mysqldb) (1.1.1)
PS C:UsersprshiDesktopPy filesFLASK app> 
 

Ответ №1:

Это обычная проблема с python path, чтобы убедиться, что это не ваш случай, введите :

 import sys
print(sys.path)
 

и проверьте, содержит ли он:

 /usr/local/lib64/python3.6/site-packages
 

Проблема в том, что вы устанавливаете пакет, используя где-то pip, и пытаетесь импортировать его откуда-то еще, где он не установлен. Хитрость в ее решении заключается в выполнении этой команды :

 export PYTHONPATH=$PYTHONPATH:/path/to/your/modules 
 

Комментарии:

1. Эй, да, он содержит пакеты сайта

2. Отлично, теперь команда экспорта решила вашу проблему? если вам нужно более понятное объяснение, почему это происходит, я рекомендую совет PYTHONPATH