运行python manage.py时遇PermissionError: [WinError 5]拒绝访问求解决
解决Django运行时PermissionError: [WinError 5] Access is denied的方法
从报错堆栈来看,问题根源在于加载GDAL动态链接库时权限被拒绝,以下是针对性的解决步骤:
检查GDAL库文件权限
找到GDAL动态链接库的路径(可从libgdal.py中的lib_path变量获取),右键文件→属性→安全,确保当前用户拥有「读取和执行」权限,若缺失则添加对应权限。重新安装兼容版本的GDAL
- 卸载现有GDAL:
pip uninstall gdal - 下载与Python3.6、系统位数匹配的GDAL预编译包,执行
pip install 下载的文件名.whl完成安装,注意GDAL版本需与当前Django版本兼容。
- 卸载现有GDAL:
迁移项目至非OneDrive目录
你的项目存储在OneDrive路径下,同步机制可能引发权限异常,将整个Django项目移动到本地普通目录(如C:\Projects\djangoProject),重新激活虚拟环境后再次运行命令。临时禁用杀毒软件/防火墙
部分杀毒软件会拦截Python加载动态链接库,临时关闭相关安全软件后测试是否能正常运行。确保虚拟环境文件夹权限
右键虚拟环境所在文件夹→属性→安全,确认当前用户拥有「完全控制」或至少「读取、写入、执行」权限。
内容的提问来源于stack exchange,提问作者Dave Callister
相关产品推荐
相关产品推荐

