执行flask run时提示Access is denied,请求技术解决方法
Flask Run 权限拒绝错误解决指南
问题详情
- 使用环境:Python 3.10、管理员身份运行的PyCharm、Udemy Flask课程
- 已完成操作:
- 配置PyCharm使用Python 3.10解释器
- 将
main.py重命名为hello.py - 设置FLASK系列环境变量(如
FLASK_APP=hello.py)
- 触发场景:执行
flask run(含$ flask run、% flask run等写法)时,抛出权限错误:
Program 'flask.exe' failed to run: Access is denied
At line:1 char:1
flask runCategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
FullyQualifiedErrorId : NativeCommandFailed
可行解决方案
1. 优先激活虚拟环境
如果使用了虚拟环境,先在终端激活:
# Windows .\venv\Scripts\activate # Linux/macOS source venv/bin/activate
激活后再执行flask run,避免调用全局flask.exe触发权限限制。
2. 直接通过Python模块启动
绕开flask.exe,用当前配置的Python解释器直接调用Flask模块:
python -m flask run
这种方式会强制使用PyCharm配置的Python环境,大概率避开系统权限拦截。
3. 检查Python目录权限
找到Python 3.10的安装路径(如C:\Python310),右键文件夹→属性→安全,确保当前用户拥有「读取和执行」「写入」权限。
4. 调整PowerShell执行策略(Windows专属)
管理员身份打开PowerShell,执行:
Set-ExecutionPolicy RemoteSigned
输入Y确认后,重启PyCharm终端再尝试启动。
5. 清理全局Flask安装
卸载全局的Flask,仅在虚拟环境内安装:
# 卸载全局Flask pip uninstall flask -y # 激活虚拟环境后重新安装 pip install flask
内容的提问来源于stack exchange,提问作者Huzairi Haril
相关产品推荐
相关产品推荐

