PythonAnywhere上传.py文件失败:权限拒绝问题求助
解决PythonAnywhere上传Flask文件时的Permission Denied错误
问题原因
你尝试将main.py上传到PythonAnywhere的根目录/,这个目录属于系统核心目录,普通用户没有写入权限。PythonAnywhere为每个用户分配了独立的主目录(路径格式为/home/你的用户名/),所有个人项目文件都必须放在这个范围内。
解决步骤
- 定位正确的上传目录:登录PythonAnywhere后,打开文件管理器,默认进入的就是你的主目录(路径显示为
/home/你的用户名)。可以在这里创建一个专门的项目文件夹,比如命名为flask_hello。 - 上传文件到指定路径:上传本地的
main.py时,选择刚才创建的flask_hello文件夹作为目标路径,不要选择根目录/。另外,Flask的模板文件index.html需要放在项目文件夹下的templates子目录里,所以要手动创建templates文件夹,再上传index.html到这里。 - 配置Web应用:进入PythonAnywhere的「Web」标签页,点击「Add a new web app」,选择Flask框架,然后在配置页面指定应用的入口文件路径为
/home/你的用户名/flask_hello/main.py,保存设置后重新加载Web应用即可。
内容的提问来源于stack exchange,提问作者steve_l
相关产品推荐
相关产品推荐

