一个很简单的 flask 项目, 之前一直没有问题, 今天突然发现无法启动开发服务器. 项目使用 pipenv
管理虚拟环境, 确定各个模块都成功安装, 然而使用flask run
启动时报错了, 错误信息如下
c:\users\nxgh\.virtualenvs\blog-uz40pijh\scripts\python.exe: Error while finding module specification for 'C:\\Users\\nxgh\\.virtualenvs\\blog-Uz40PIJh\\Scripts\\flask' (ModuleNotFoundError: No module named 'C:\\Users\\nxgh\\')
我以为是代码的问题,结果使用 Ubuntu 环境,运行没有问题, 可以正常访问. 然后我删掉当前的虚拟环境并使用python3自带的'venv'重新创建一个新的, 结果仍是报错
c:\users\nxgh\desktop\hipy\blog\venv\scripts\python.exe: No module named C:\Users\nxgh\Desktop\HiPy\blog\venv\Scripts\flask
这是Werkzeug 0.15.5.的一个bug, Reloader can't find script when path contains dot on Windows.(发现李辉大佬).可以先用
python -m flask run
, 或者安装旧版本的 Werkzeugpipenv install werkzeug==0.15.4