安装Flask-Moment后运行Flask应用仍报ModuleNotFoundError问题咨询
解决Flask-Moment导入报错:ModuleNotFoundError
我来帮你排查这个问题——这种情况大概率是虚拟环境的Python解释器和你启动应用时用的py -3不匹配导致的:明明已经在虚拟环境装了Flask-Moment,但启动时调用的却是系统全局的Python,自然找不到对应模块。下面是具体的解决步骤:
1. 确认虚拟环境与py -3的Python路径是否一致
在已经激活虚拟环境(venv1)的终端里,分别执行以下命令:
- 查看虚拟环境的Python路径:
正常输出应该指向where pythonvenv1\Scripts\python.exe这类虚拟环境内的路径。 - 查看
py -3调用的Python路径:
如果这两个路径不一样,说明py -3 -c "import sys; print(sys.executable)"py -3调用的是系统全局的Python,而非虚拟环境版本。
2. 用虚拟环境的Python直接启动应用
既然确认了路径不匹配,就别用py -3了,直接调用虚拟环境内的Python运行应用:
venv1\Scripts\python.exe app.py
或者更简单的,激活虚拟环境后直接执行:
python app.py
(虚拟环境激活后,系统PATH会优先指向虚拟环境内的Python,此时python命令就是虚拟环境的版本)
3. 重新确认Flask-Moment的安装
如果上面的方法还是不行,就重新在虚拟环境里安装一次Flask-Moment,确保安装路径正确:
pip uninstall flask-moment pip install flask-moment==0.6.0
安装完成后,可以在虚拟环境的Python交互模式里验证:
python >>> import flask_moment >>> # 如果没有报错,说明安装成功
按这个流程走下来,应该就能解决模块找不到的问题了。
内容的提问来源于stack exchange,提问作者George Tibetegya
相关产品推荐
相关产品推荐

