为什么当我尝试导入烧瓶扩展时出现错误但是当我运行应用程序时我得到了ModuleNotFoundError
我正在运行烧瓶版本Flask== 0.12.2
这是应用
from flask import Flask,request,render_template,send_from_directory
from flask_moment import Moment
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
然后我使用我的虚拟环境运行py -3 app.py
,这些是结果
(venv1) PS D:\2. Design\Web\FlaskApp\apps\tut1> py -3 app.py
Traceback (most recent call last):
File "app.py", line 2, in <module>
from flask_moment import Moment
ModuleNotFoundError: No module named 'flask_moment'
(venv1) PS D:\2. Design\Web\FlaskApp\apps\tut1>
也许只是为了向您展示我已安装的模块pip freeze
返回
(venv1) PS D:\2. Design\Web\FlaskApp\apps\tut1> pip freeze
click==6.7
dominate==2.3.1
Flask==0.12.2
Flask-Bootstrap==3.3.7.1
Flask-Moment==0.6.0
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
visitor==0.1.3
Werkzeug==0.14.1
答案 0 :(得分:1)
我弄明白了这个问题。
与我使用VS code powershell安装软件包
有关当我在cmd shell中执行pip freeze
时,我发现没有安装软件包,所以我使用cmd.exe shell重新安装了所有软件包