Я не совсем уверен, что происходит не так, но могу предложить хотя бы временное решение. Если вы запустите pip show Flask-WTF
, он покажет местоположение (папку), где установлен пакет (выделено жирным шрифтом ниже).
~ % python3 -m pip show Flask-WTF
Name: Flask-WTF
Version: 0.14.3
Summary: Simple integration of Flask and WTForms.
Home-page: https://github.com/lepture/flask-wtf
Author: Dan Jacob
Author-email: danjac354@gmail.com
License: BSD
<b>Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages</b>
Requires: WTForms, Flask, itsdangerous
Required-by:
Для импорта модуля эта папка должна быть в списке sys.path
, вы можете проверить это, выполнив "path" in sys.path
из интерпретатора:
>>> import sys
>>> "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages" in sys.path
True
Если это даст вам True
, и вы не можете импортировать модуль, я понятия не имею, что не так, и я бы обвинить anaconda и установить python с официального сайта .
Если это даст False
, я все равно обвиню anaconda в установке pip в место, которое даже не используется python, но, по крайней мере, в этом случае я могу предложить исправление, вы можете просто добавить папку в sys.path
в начале своей программы:
import sys
# this path would be different for you, what ever is shown under `Location:` in `pip show Flask-WTF`
sys.path.append("/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages")
import flask_wtf
Я надеюсь, что этого достаточно, чтобы разблокировать вы, чтобы вы могли продолжать программировать. Я даже не знаю, как определить, что на самом деле идет не так.