Failed to open stream: No such file or directory
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 25/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- php
调研方向
先检查 recognize/lib/Classifiers/Classifier.php 的第 105 行和第 291 行,然后使用报告中的 Nextcloud、Docker 和存储配置重现扫描。检查为什么报告的图像路径在分类和预览生成期间不可用。当后台扫描能够处理受影响的图片,且不再出现这些文件或预览错误时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Which version of recognize are you using?
9.0.1
Enabled Modes
Face recognition, Object recognition, Video recognition
TensorFlow mode
Normal mode
Downstream App
Memories App
Which Nextcloud version do you have installed?
31.0.2
Which Operating system do you have installed?
Debian 12
Which database are you running Nextcloud on?
mariadb 11.4.5
Which Docker container are you using to run Nextcloud? (if applicable)
latest
How much RAM does your server have?
16 GB
What processor Architecture does your CPU have?
x86_64
Describe the Bug
just a few pictures (but some!) ware sucsussfully scanned by recognize (about 500 out of approx. 4000)
In error-Log there are some different errors:
"filesize(): stat failed for /var/www/html/data/Jean-Philip Ryll/files/Shares/Sternenhimmel/IMG_20221024_202409.jpg at /var/www/html/custom_apps/recognize/lib/Classifiers/Classifier.php#105"
"exif_imagetype(/var/www/html/data/Jean-Philip Ryll/files/Shares/Sternenhimmel/IMG_20221024_202409.jpg): Failed to open stream: No such file or directory at /var/www/html/custom_apps/recognize/lib/Classifiers/Classifier.php#291"
"Failed to generate preview of 559809 with dimension 1024 with nextcloud preview manager: No provider successfully handled the preview generation"
this errors appear repeatly with different pictures
Expected Behavior
recognize should scan my pictures in background and recognize faces and models :D
To Reproduce
I freshly installed recognize and configured it (as shown)
Errorlog
My docker-compose.yml:
version: "3"
networks:
web:
external: true
internal:
external: false
volumes:
nextcloud:
cache:
services:
db:
image: mariadb:11.4 #### Version am 11.04.2025 hinzugefuegt
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --innodb-read-only-compressed=OFF
volumes:
- /home/nextcloud/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=******
- MYSQL_PASSWORD=******
- MYSQL_DATABASE=nextclouddb
- MYSQL_USER=nextcloud
- MARIADB_AUTO_UPGRADE=1
networks:
- internal
cache:
image: redis
restart: always
command: redis-server --requirepass ******
volumes:
- cache:/data
networks:
- internal
cloud:
#image: nextcloud:latest
build: .
restart: always
links:
- db
volumes:
- /etc/localtime:/etc/localtime:ro
- /storage/nextcloud:/var/www/html/data:z
- /var/docker/nextcloud/000-default.conf:/etc/apache2/sites-available/000-default.conf
- /var/docker/nextcloud/default-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
- nextcloud:/var/www/html:z
environment:
- MYSQL_PASSWORD=******
- MYSQL_DATABASE=nextclouddb
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
- OVERWRITEHOST=cloud.domain.de
- OVERWRITEPROTOCOL=https
- TRUSTED_PROXIES=172.19.0.0/16
- APACHE_DISABLE_REWRITE_IP=1
- REDIS_HOST=cache
- REDIS_HOST_PASSWORD=******
- NC_default_phone_region=DE
- PHP_MEMORY_LIMIT=4G
- PHP_UPLOAD_LIMIT=4G
labels:
- traefik.http.routers.cloud.rule=Host(`cloud.domain.de`)
- traefik.http.routers.cloud.tls=true
- traefik.http.routers.cloud.tls.certresolver=lets-encrypt
- traefik.port=80
- traefik.http.middlewares.cloudsts.headers.referrerPolicy=no-referrer
- traefik.http.middlewares.cloudsts.headers.SSLRedirect=true
- traefik.http.middlewares.cloudsts.headers.stsSeconds=15552000
- traefik.http.middlewares.cloudsts.headers.browserXSSFilter=true
- traefik.http.middlewares.cloudsts.headers.contentTypeNosniff=true
- traefik.http.middlewares.cloudsts.headers.forceSTSHeader=true
- traefik.http.middlewares.cloudsts.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.cloudsts.headers.STSPreload=true
- traefik.http.middlewares.cloudsts.headers.customFrameOptionsValue=SAMEORIGIN
- traefik.http.middlewares.cloudsts.headers.hostsProxyHeaders=X-Forwarded-For
- traefik.http.middlewares.cloudredir.redirectregex.permanent=true
- traefik.http.middlewares.cloudredir.redirectregex.regex=https://(.*)/.well-known/(card|cal)dav
- traefik.http.middlewares.cloudredir.redirectregex.replacement=https://$$1/remote.php/dav/
- traefik.http.routers.cloud.middlewares=cloudsts,cloudredir
networks:
- internal
- web
cron:
image: nextcloud:latest
restart: always
entrypoint: /cron.sh
depends_on:
- db
- cache
volumes:
- nextcloud:/var/www/html:z
- /storage/nextcloud:/var/www/html/data:z
networks:
- internal
Debug log
No response
- 主要语言
- PHP
- 星标
- 701
- 派生
- 70
- 平均合并
- 10 天 22 小时
- 30 天内合并 PR
- 2
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
nextcloud/recognize 的其他 Issue
-
bug
难度 4/5 3-5 天 新手友好度 45/100
-
enhancement
难度 5/5 一周以上 新手友好度 25/100
-
难度 4/5 3-5 天 新手友好度 48/100
-
bug
难度 5/5 一周以上 新手友好度 15/100
-
enhancement
难度 3/5 1-2 天 新手友好度 65/100
查看 nextcloud/recognize 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
woocommerce/woocommerce-paypal-payments#4838 ·
维护者通常 1 天内回复
-
sync-en
难度 1/5 1 小时以内 新手友好度 75/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 67/100
nunomaduro/dev-null.sh#1161 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100