python - PermissionError:[Errno 13] 权限被拒绝:.deepface
问题描述
我已经在 ubuntu 上安装了一个带有 deepface 库和 apache2 的基本 python 服务器。
该库在应用程序初始化时创建了一个 .deepface 目录,但由于权限被拒绝错误,它无法这样做,因为它默认隐藏在 linux 中。我收到以下错误
File "/usr/local/lib/python3.8/dist-packages/deepface/commons/functions.py", line 51, in initializeFolder, referer: http://127.0.0.1/flaskapp
[wsgi:error] [pid 61915:tid 139981666330368] os.mkdir(home+"/.deepface"), referer: http://127.0.0.1/flaskapp
[[wsgi:error] [pid 61915:tid 139981666330368] PermissionError: [Errno 13] Permission denied: '/var/www/.deepface', referer: http://127.0.0.1/flaskapp
如何让库拥有创建和访问隐藏文件和目录的完全访问权限。
这是我的 flaskapp.py 文件夹
from flask import Flask,request
from deepface import DeepFace
app = Flask(__name__)
@app.route("/")
def helloworld():
return "helloworld"
@app.route("/verify",methods=['POST'])
def hello():
# print(request.form.get('base1'))
base1 = request.form.get('base1')
base2 = request.form.get('base2')
return DeepFace.verify(base1, base2,model_name='Facenet')
if __name__ == "__main__":
app.run()
环境:操作系统:Ubuntu 20.04.3 LTS Python 3.8.10
解决方案
您可以通过键入来授予该隐藏文件夹的权限sudo chmod 777 -R /var/www/.deepface
。cd /var/www/
确保通过和检查许可ls -lth
推荐阅读
- c++ - 相同例程,不同成员变量类型时的c ++类声明
- laravel - 无法为用户分配角色或权限(Laravel - nova 权限)
- javascript - 来自 Django 的 request.POST 和 Javascript 提交表单
- google-apps-script - 多个侧边栏或侧边栏重叠
- androidx - 错误:程序类型已存在:androidx.annotation.AnyRes
- aws-cli - 如何提取多个 ELB 详细信息而不是一个
- javascript - 当文件存在时,向客户端发送文件会导致找不到文件异常
- karate - 使用多个参数调用功能文件
- python - 使用 Python 2.7 请求库 (http) 时性能不佳
- java - 无法加载 JDBC 驱动程序类 [com.microsoft.sqlserver.jdbc.SQLServerDriver]