Dituon / petpet

根据模板生成图像
http://d2n.moe/petpet/
GNU Affero General Public License v3.0
302 stars 81 forks source link

现在读取图片的路径似乎不太对 #70

Closed milanor1970 closed 1 year ago

milanor1970 commented 1 year ago

刚才重新下载更新后的版本后加载时得到了如下结果: “ C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet\data.json (系统找不到指定的文件。)” 我观察图片的目录data.json似乎应该在更下一级?

Dituon commented 1 year ago

请给出完整报错

milanor1970 commented 1 year ago

`Petpet GifMakerThreadPoolSize: 2 ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取 C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet/data.json:

java.io.FileNotFoundException: C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet\data.json (系统找不到指定的文件。) Petpet 加载完毕 (共 0 素材,随机表列包含 0 素材,已禁用 0)` 准确的说没有错误,插件正常加载了,但是没有读到图片素材。 是不是我理解的不对,素材库只要放一个文件夹进去就好了,而不是保持现在的目录结构?

Dituon commented 1 year ago

图片资源应位于 Mirai/data/xmmt.dituon.petpet/目录下

milanor1970 commented 1 year ago

图片资源应位于 Mirai/data/xmmt.dituon.petpet/目录下

但是data.json的路径应该是“Mirai/data/xmmt.dituon.petpet/某个图片文件夹/data.json”是不是?

Dituon commented 1 year ago

图片资源应位于 Mirai/data/xmmt.dituon.petpet/目录下

但是data.json的路径应该是“Mirai/data/xmmt.dituon.petpet/某个图片文件夹/data.json”是不是?

是, 如果仍有疑问 请再次阅读文档 或删除Mirai/data/xmmt.dituon.petpet/目录以触发自动更新

milanor1970 commented 1 year ago

这样,我删除了目录,然后启动,它在data下生成了一个Petpet的空目录然后会提示: ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取文件,请检查data目录 Petpet 加载完毕 (共 0 素材,随机表列包含 0 素材,已禁用 0) 我再次给图片资源放进去则是上一个回答的输出内容。 因为“data.json”文件本身就不在“xmmt.dituon.petpet”路径下而是在"xmmt.dituon.petpet**某个图片目录**\data.json"下才对?

Dituon commented 1 year ago

image

milanor1970 commented 1 year ago

image 这是我目前的目录,其他插件目前运行良好....然后如果我的文件不放在上面的Petpet这一级别的话那就是上面那个输出: ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取文件,请检查data目录 Petpet 加载完毕 (共 0 素材,随机表列包含 0 素材,已禁用 0)

Dituon commented 1 year ago

image 这是我目前的目录,其他插件目前运行良好....

Mirai/data/PetPet/xmmt.dituon.petpet/

移动到Mirai/data/xmmt.dituon.petpet/

image

milanor1970 commented 1 year ago

image 这是我目前的目录,其他插件目前运行良好....

Mirai/data/PetPet/xmmt.dituon.petpet/

移动到Mirai/data/xmmt.dituon.petpet/

image

我试过了,上面也提到了这一点, 当文件的路径是“Mirai/data/xmmt.dituon.petpet/” 返回的信息是:ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取文件,请检查data目录 Petpet 加载完毕 (共 0 素材,随机表列包含 0 素材,已禁用 0) 当文件的路径是“Mirai/data/PetPet/xmmt.dituon.petpet/” 返回的信息是:``` ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取 C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet/data.json:

java.io.FileNotFoundException: C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet\data.json (系统找不到指定的文件。) Petpet 加载完毕 (共 0 素材,随机表列包含 0 素材,已禁用 0)

Dituon commented 1 year ago

image image

无法读取文件,请检查data目录 的报错触发有三种可能:

  1. jvm无权限读取文件目录
  2. C:\Users\Administrator\Desktop\Mirai\data\xmmt.dituon.petpet\目录为空
  3. 插件配置文件中的错误配置导致排除了所有Data
milanor1970 commented 1 year ago

image image

无法读取文件,请检查data目录 的报错触发有三种可能:

  1. jvm无权限读取文件目录
  2. C:\Users\Administrator\Desktop\Mirai\data\xmmt.dituon.petpet\目录为空
  3. 插件配置文件中的错误配置导致排除了所有Data

但是当“Mirai/data/PetPet/xmmt.dituon.petpet/”这个路径下有文件的时候,输出的内容则是: `ヾ(≧▽≦*)o Petpet 初始化成功,使用 pet 以获取keyList! 无法读取 C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet/data.json:

java.io.FileNotFoundException: C:\Users\Administrator\Desktop\Mirai\data\PetPet\xmmt.dituon.petpet\data.json (系统找不到指定的文件。)` 事实上我现在在上面提到的两个路径下都存放了图片文件。我的意思是,通过这个错误,似乎代码中data.json判定的层级似乎少了一级目录。实际上的文件路径应该是下面这样: image

Dituon commented 1 year ago

正确的目录应为C:\Users\Administrator\Desktop\Mirai\data\xmmt.dituon.petpet\

建议删除此文件夹,触发插件自动更新下载

milanor1970 commented 1 year ago

上面说了,试过了......这样操作的结果是插件自动生成了一个“C:\Users\Administrator\Desktop\Mirai\data\PetPet\”的空目录。

Dituon commented 1 year ago

方便加一下交流群吗 我通过你的描述无法确定问题

请提供详细配置文件, 及Mirai版本, java版本等信息

milanor1970 commented 1 year ago

好的,已申请

Dituon commented 1 year ago

对于2.9之前的版本, 可将Mirai\data\xmmt.dituon.petpet\更改为Mirai\data\PetPet\