Импорт flask_wtf отлично работает с ноутбуком jupyter, но в командной строке возникает ошибка - PullRequest
1 голос
/ 14 июля 2020

jupyter notebook запускает код: from flask_wtf import FlaskForm без проблем

, но в командной строке появляется ошибка: ModuleNotFoundError: нет модуля с именем flask_wtf

, возможно, имеет отношение к анаконде?

Я попытался запустить решение у инструктора, чтобы не было опечатки, но flask_wtf все еще не может быть найден.

У меня только одна версия python,

I Я не использую виртуальную среду

Я установил Flask -WTF с помощью pip и conda

pip install flask_wtf показывает, что уже выполнено

conda install flask_wtf показывает, что не найдено в каналов.

1 Ответ

1 голос
/ 15 июля 2020

Я не совсем уверен, что происходит не так, но могу предложить хотя бы временное решение. Если вы запустите 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

Я надеюсь, что этого достаточно, чтобы разблокировать вы, чтобы вы могли продолжать программировать. Я даже не знаю, как определить, что на самом деле идет не так.

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