我正在尝试学习Flask,我使用Ubuntu 19.04并且我在VSCode中编写代码。按照附带的教程,我一直有问题:未解析的导入“flask_mysqldb”和wtforms和passlib相同。
我已经安装了所有要求,只是为了检查,我尝试再次安装并收到消息:'要求已经满足:mysqlclient in“someplace”/。local / lib / python2.7 / site-packages
我想也许我正在使用python 3.7,但它安装在2.7?但它从未问过我在哪里安装。
这是我关注的视频教程:https://www.youtube.com/watch?v=addnlzdSQs4
from flask import Flask, render_template, flash, redirect, url_for, session, loggin
from data import Articles
from flask_mysqldb import MySQL
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from passlib.hash import sha256_crypt
前两个导入工作正常,其他导入绿色下划线并收到错误消息。
例如:
未解决的导入'flask_mysqldb'
未解决的导入'wtforms'
未解决的导入'passlib.hash'
您是否尝试将VSCode中的解释器设置为正确的值(包括您的virtualenv,如果有的话)?
打开命令面板(Ctrl-Shift-P)并选择“Python:Select Interpreter”。
有关更多详细信息,请参阅:https://code.visualstudio.com/docs/python/environments
在尝试了许多事情而没有工作之后,最终重新启动了一切。删除所有文件并再次执行。不知怎的,它奏效了。设置时一定是个错误。
可能你使用命令pip install flask-wtf,但这是错误的方法。首先你必须使用命令:sudo apt install python3-pip,然后使用命令安装flask-wtf:pip3 install flask-wtf,因为你需要python3的库,而不是python2的库。