
笔记
dalaomanzou
这个作者很懒,什么都没留下…
展开
-
comfyui便携版(绿色版)安装CLIP报错no module named ‘CLIP‘
使用这个命令,默认是从pypi这个包管理网站的服务器获取名字是小写的clip,但它又恰好跟openai里的CLIP同名(只是大小写不同),这就导致我们看似安装了对方要求的东西,实际上却没有,因而没法继续后面的流程。这里有一个细节需要注意,它的提示是no module named ‘CLIP’,这里的CLIP是大写的。它跟我们一般情况下碰到的模块缺失报错提示不一样,一般的通常是小写的模块名。这样的形式(以模块化的形式安装到当前便携版的python库里,不会污染全局环境下的python)。原创 2024-04-11 03:47:52 · 1173 阅读 · 0 评论 -
comfyui便携版自带的pip工具怎么升级?
comfyui便携版自带一个python环境,不过里面的pip工具不是24版而是23版,经常在使用它的时候会提示不是24版本,虽然不影响使用,但是看着总感觉碍眼。第四步,使用命令安装该pip工具,这里假设该pip安装压缩包解压在D盘下(如果解压到别的路径了,就填你解压的那个setup.py所在的路径)因为前面进入到了它的python.exe所在目录,所以查找的优先级比全局变量高,直接从当前路径下读取python解释器。如果还是有升级提示,那就再用第二步的方法卸载一遍,似乎这样会默认把旧版pip卸载。原创 2024-04-10 13:17:48 · 3508 阅读 · 0 评论 -
pyside6怎么使用Qt Designer设计自定义组件
可能有人注意到,Qt Designer中给了带字符串参数的示例参考,但我这里却填的str而非QString,这是因为QString是qt5以及之前的标准,咱们这里用的是pyside6,而pyside6已经跟python本身的字符串表示保持一致了,直接用str即可。左边是信号,右边是槽,可以看到槽的列表是灰色不可编辑状态,这是因为该组件我们还没有提升为自定义组件,一旦将其提升为自定义组件,该组件的槽便可编辑了。在导入的时候,就不用单独导入自定义组件了,把总的那个UI文件的类导入即可。原创 2024-04-06 21:44:27 · 1461 阅读 · 0 评论 -
ComfyUI当中自己写自定义节点,出现输出字符串只有首个字或者字母的情况该怎么解决
归根结底,是没有遵照官方的示例样式,出现的问题。但是现在AI很流行,所以出现这个问题的概率大增(因为有可能会有人让AI写这个代码,而恰好又写出来一个返回值是非元组的函数)。它所返回的并不是一个image对象,而是一个元组。如果有人想编写一个输出字符串的节点,而使用了。这样的返回形式,就会出现只输出一个字或者字母的情况,在我这个例子当中,就会出现输出“测”字。我们重点关注最后return的部分。原创 2024-04-04 07:45:31 · 936 阅读 · 0 评论 -
flutter关于发请求和响应的编码问题,为什么会出现乱码
另外,如果服务器响应的时候,响应头没有指定响应类型的编码,而它发过来的即便确实是个UTF-8的编码格式,根据dart的默认习惯,未检测到响应类型编码,会默认以latin-1的编码形式来解码,这就会大概率导致乱码。解决的方法是,当服务器响应的内容是UTF-8的编码但未指明的情况下,我们通过手动指定来防止默认以latin-1的形式解码。如果我们没有在请求头中设置utf-8的编码,它默认也是用UTF-8的编码格式向服务器发请求的。我们一般发请求,会使用一个很流行的第三方包http来发请求。原创 2024-04-02 05:29:24 · 1062 阅读 · 0 评论 -
windows平台上出现LINK : fatal error LNK1181: 无法打开输入文件“aio.lib”的解决办法(安装deepspeed的时候出问题)
当然,也可以直接在当前CMD窗口输入诸如set DS_BUILD_AIO=0来临时设置(需要4个都这么填,也就是set XXX=0,其中XXX就是那四个变量名,还是挺麻烦的),但是这种方式只作用于当前CMD窗口,一旦关了,这个设置就不生效了。不管是在电脑的环境变量设置里面自己新增环境变量,还是临时在cmd命令窗口输入set xxx=0,效果都是一样的,区别只是后者只是临时生效,不会在电脑里保留对应的环境变量,如果新建环境变量后,嫌它们碍眼,能跑起来之后再删掉即可。设置4个环境变量的值为0。原创 2024-03-31 01:10:05 · 5071 阅读 · 7 评论 -
marvelous designer打开发现gizmo(变换控制器)只有一个方向上有面控制器,缺另外两个面控制器
在3D界面下空白处点右键,选择gizmo,然后选择屏幕坐标系之外别的选项就能恢复到常规有多个面的控制器。出现这种问题,其实是因为选中了屏幕坐标系。原创 2024-03-25 17:55:09 · 253 阅读 · 0 评论 -
搞了半天blender整动画这么爽,骨骼重定向一回,动作就可以到处套用,和音频对轨也好使
在blender的大纲视图里,对应模型下方可以找到动画(就叫动画,英文Animation),接着在动画下方可以看到一个跟动画摄影表一样图标的对象。那个就是具体的动作。我们假定用的是Tpose的模型(因为我这个bvh文件是Tpose用的,所以为了动作映射不出问题,优先整的这种模型),需要给它套上运动数据。当我对其中一个模型进行骨骼重定向/映射(都是一个意思)之后,该模型的动作属性可以任意赋给别的那四个模型。我们搞到了运动数据(可能是bvh文件,也可能是fbx文件)之后,想要让某个静态的模型动起来。原创 2024-03-23 04:15:38 · 2976 阅读 · 0 评论 -
blender出现“无可供烘焙”并且提及与自定义属性有关
我自己因为是别的插件搞出来的模型,拿来编辑动作,并尝试烘焙动作,出现的报错。恰好那个自定义属性对我来讲又没用,就索性删了。我有一点疑惑的是,为什么要取消“仅选中的骨骼”这个选项,并勾选可视插帧,才能成功烘焙,而且时灵时不灵的,不是每次都成功。那可能是跟自定义属性存在冲突,尝试删除相关自定义属性,排查问题来解决。原创 2024-03-23 03:12:43 · 915 阅读 · 0 评论 -
打印torch.cuda.is_available()得到False怎么办?
打印torch.cuda.is_available()变成True了,我也很懵逼。卸载了一遍torch(用那个pip uninstall torch),然后重装一下。查看了驱动版本(显卡本身的驱动版本和额外安装的cuda的版本),发现兼容。查看了环境变量,也没设置旧版本的cuda路径啊。原创 2024-03-09 21:56:35 · 402 阅读 · 0 评论 -
flutter无法在windows平台上拖拽文件到它的窗口中
真的烦,搜了半天也没找到一个现成的解决方案。大家碰到这个问题先凑合构建一下,不在调试模式下使用吧。我还没解决怎么在调试模式下拖拽文件到flutter窗口的问题,估计要修改这个文件,添加上允许拖拽以及相应的处理逻辑。该文件位于flutter项目文件夹下/windows/runner这个文件夹中。跟AI对话之后,推测一个可能的解决方法是修改flutter_window.cpp文件的代码。推测是在构建的过程中,flutter往windows包裹代码中加了东西。我碰到的问题是调试模式下没办法拖拽。原创 2024-03-08 19:10:56 · 956 阅读 · 0 评论 -
windows右键新建文件没有txt文本文档怎么办?
我碰到此问题,按照以下方法改了注册表, 重启之后就正常了(没有注销,只是单纯重启)。以下方法来自AI:如果在注册表的.txt路径下没有找到ShellNew键,你可以尝试手动创建这个键和所需的值来恢复右键新建文本文件的选项。请按照以下步骤操作,但需要注意,修改注册表之前,请务必备份注册表,以防不小心造成系统不稳定或其他问题。原创 2024-03-07 20:14:16 · 4454 阅读 · 2 评论 -
在Windows终端中使用export报错的原因竟是搞错了平台
你遇到的错误信息表明你可能在Windows的PowerShell环境中使用export命令,而不是在Linux或Unix的shell环境中。根据你遇到的错误信息,建议你检查你正在使用的shell类型,并根据该环境选择正确的方法来设置或修改环境变量。如果你确实需要在PowerShell中操作,上述提供的PowerShell命令将是正确的方式。要永久设置环境变量,你需要使用[System.Environment]::SetEnvironmentVariable()方法,这样设置的环境变量将对所有新的会话有效。原创 2024-02-29 07:22:40 · 1815 阅读 · 0 评论 -
小心requirements.txt给自己挖坑导致的依赖错误
我的意思是,如果碰到这种使用requirements.txt进行一键安装的时候,碰到错误了,不妨进这个文件去看看各种依赖的版本,说不定一下子就能找到问题症结了。好在它这个起冲突的地方主要就是围绕我卸载的那个库来的。我碰到的情况是,电脑环境中已经有新版的某个库,但它的依赖还是填的旧版的。我们使用一些开源项目的时候,项目的创建者往往会提供一个依赖文件,用于方便别的程序员快捷安装依赖。但是,可能这个项目久了没更新,然而使用者的电脑环境,已经是一些新的库了。当然,具体问题具体分析,有的时候这样改也不行。原创 2024-02-28 07:37:35 · 693 阅读 · 0 评论 -
给自己留个备忘,blender是右手坐标系
坐标系原创 2024-02-24 02:51:29 · 1602 阅读 · 0 评论 -
将多种现有技术结合在一起,达成高效修改虚拟世界的可行性分析
配合上手部识别的能力,就能将现实中的手伸入虚拟世界,抓取虚拟世界中的物体。我们使用3d软件进行建模的时候,很多时候要实现的效果,可能会涉及到复杂的菜单调用,就拿blender来举例,假设我们想做一个表面有一个坑洞的金属小球,可能会涉及到创建小球、对表面进行修改、赋予金属材质等多个步骤。另外,识别我们要选取的物体,通过脑机接口这种技术,未来可以比眼部追踪来得更为准确和高效,因为眼部追踪在盯着某个物体的时候,可能会存在误判,比如我们余光看到了一个东西,想要选取它,这个时候眼部追踪就有点力不从心了。原创 2024-02-18 05:40:19 · 476 阅读 · 0 评论 -
blender在几何节点中的这些变换中的旋转,其实可以是两种旋转顺序
那就是,如果参照全局坐标系,按xyz的顺序进行欧拉旋转,就等于参照局部坐标系,按zyx的顺序进行欧拉旋转。我们知道,在blender中有局部旋转和全局旋转。但其实这两者在某种情况下可以等价。看似xyz的旋转角度,但如果按照欧拉角来谈它的旋转,就大有学问了。欧拉旋转xyz和zyx顺序演示。原创 2024-02-14 23:27:16 · 1051 阅读 · 0 评论 -
blender怎么保存窗口布局,怎么设置默认输出文件夹
关键问题在于,自己调好了窗口布局,或者设置好了输出文件夹之后,怎么能让blender下次启动的时候呈现出自己设置好的窗口布局,或者输出文件夹变成自己改了之后的文件夹。进行窗口布局大家都会,按照自己喜好来就行了,设置输出文件夹如图。这就需要保存默认启动设置了。原创 2024-02-11 00:06:57 · 1852 阅读 · 0 评论 -
blender用几何节点,先想明白数学算法,再动手实现
比如要做一个扎头发的形状,对于头发对应的曲线是什么形状的,如果能找到一个数学上的对应曲线,用于描述这些头发的形状(也可能因为发型复杂的原因,一根头发会分成多段,用不同的方程表示)。为了便于理解,多画图,以及使用python代码之类的工具,从图形、数学等角度搞明白自己要的效果的本质(或者说搞明白这个算法),再去建立节点工作流,可以事半功倍。原创 2024-02-10 03:23:26 · 569 阅读 · 0 评论 -
blender几何节点中样条线参数中的系数(factor)是个什么概念?
调整控制柄的向量,并对曲线重采样,看起来明明只调整了控制柄,怎么系数会跟着发生变化?原始的贝塞尔线段的起始点确实没有变,但是经过控制柄的改变以及曲线重采样之后,得到的这11个控制点,在该曲线上,不再是均匀排列的,也就是说,相邻两个控制点在曲线上的这一小段曲线的长度,不再是0.1了。相当于把它分成了十段,那每一段可以看到x、y都是0,唯独z每次增加0.1,那就是说,平均每段都是0.1的间隔。比如索引(index)为6的这一行,系数是0.6,其实就是在这根样条线上,从起始点到索引为6这个点上的长度。原创 2024-02-09 21:14:36 · 1214 阅读 · 0 评论 -
blender关于几何接近(geometry proximity)节点的理解
当我们看到一个菱形的输入项时,一般分两种情况,那就是中间带点和不带点的,带点的通常意味着它有一个显式的固定值(什么叫显式的固定值,就是说,你一眼就能看出它具体是个什么值的情况,比如直接输入了一个(3,3,3)的vector常量),而不带点的则意味着它的数据要根据上下文进行推断。而立方体顶部的四个点,则贴靠到圆锥的侧边面上去了。当选择面的时候,就是从目标的面上查找离源位置上各点最近的点,而选择边的时候,则是从边上找离源位置上各点最近的点,至于选择点的时候,则是从目标的各点上找离源位置最近的点。原创 2024-01-30 20:55:01 · 1503 阅读 · 0 评论 -
blender几何节点切换查看器的快捷键(The Blender geometry node toggle viewer shortcut key)
Ctrl+Shift+鼠标左键 (用左键点击需要查看的节点)原创 2024-01-26 11:11:45 · 900 阅读 · 0 评论 -
flutter desktop(也就是windows端)使用第三方包sqflite_common_ffi打包/构建的程序不显示窗口
命令打包了一个exe的可执行程序之后,发现运行的时候压根儿弹不出窗口,只在后台进程显示相应的进程,因为此时我已经用的是比较新的flutter版本(3.16)了,所以跟网上流传的那个不弹出窗口的BUG其实并不一样。这里之所以不弹出来,估计是构建程序没有把数据库的动态链接库文件(使用这个sqflite_common_ffi其实用的是流传很广的那个sqlite3的功能,所以需要SQLite3.dll这个文件)打包进来,导致只有一个孤零零的flutter_windows.dll文件。我使用这样的命令引入的。原创 2023-12-31 16:35:04 · 1169 阅读 · 4 评论 -
win10和win11上解决乱码的一个有点偏门的方法,不算很完美
有的时候,我们需要看一些控制台中的报错日志,但里面有部分乱码的情况,就可以临时将系统编码改成UTF-8的(简体中文系统一般默认是GBK的编码),等到不需要之后,又想恢复正常的GBK编码的时候,再改回来就是。也算一个迫不得已的办法。因为各种IDE编辑器,里面有时候可能在控制台出现多种编码混合的情况(估计搞JAVA开发的应该深有体会),而编辑器里面可能又有各种独立的配置,折腾半天可能都不见得能把乱码问题解决。坏处也不是没有,因为有些程序设计可能本就用GBK的编码,对UTF-8兼容性不好的,就容易出问题。原创 2023-12-31 08:34:12 · 3145 阅读 · 0 评论 -
flutter使用riverpod对选择状态进行监听,更改了编辑状态和选择状态却不生效。
在我的逻辑判断当中,明明已经退出编辑状态,并且清空了对应的选择集合,那理论上就应该既显示编辑按钮,又隐藏删除按钮才对。搞了很久才弄明白,在逻辑中单纯地调整对应的状态并不够,还要对应的监视效果(也就是ref.watch什么什么的)所监视的项目跟上才行。单纯在逻辑中调整对应项的值,并不会触发界面的重构,只有当监视着的目标发生变化,才会引起界面重构。加进来,导致即便在逻辑代码里面调整了编辑模式的值,实际上并未引发对应的界面重构。如图,我预期的效果是:点击删除按钮,会删除勾选项,并退出编辑状态,同时隐藏删除按钮。原创 2023-12-28 11:41:57 · 733 阅读 · 0 评论 -
python代码改了没效果,原来是解释器指定错误
我仔细琢磨了一下,估计是因为在vscode当中,会默认指定一个python解释器,而这个解释器,跟comfyui调用的解释器不一致。而实际comfyui运行的却是一个独立的python环境,所用的是另外一套库文件,我改的这个虽然跟那个文件同名,但人家运行压根儿用不上这个,自然就没有半点儿反应了。再对这个正确的库文件进行修改,才能看到改变的效果。使用comfyui,碰到问题去参考官方的代码,但是尝试修改官方代码,打印某参数的情况下,发现不生效,但是按照常理来讲,我改的这部分代码必然会运行到。原创 2023-11-23 07:48:54 · 780 阅读 · 0 评论 -
关于一个屏幕取词程序,AI给的创建思路及指导
通过将这些组件和步骤结合起来,你可以创建一个能够捕获屏幕上英文单词并将其添加到生词本中的工具。这将是一个综合性的项目,涉及到图像处理、文字识别和用户界面设计。:我在windows上,经常碰到各种软件当中有自己不认识的英文,请问如果要用python开发一个随时添加屏幕上任意英文单词到生词词典种的软件,该怎么进行?:开发一个能够从屏幕上捕获英文单词并将其添加到生词词典中的Python应用涉及到几个关键步骤和技术。为了让用户能选择屏幕上的特定区域或单词,需要一个GUI。这可以是整个屏幕或用户自定义的一个区域。原创 2023-11-16 06:16:32 · 357 阅读 · 0 评论 -
一个非常疑惑的地方,暂未解决vscode上全局变量的python版本和实际不符
vscode上面,按住ctrl+shift+p,可以选择python解释器,但是上面显示全局是python311的版本,而我真正在cmd里面测试(在多个不同的目录下打开cmd),输入python --version,得到的都是python310。我去查看系统环境变量,找到的也是python310的路径排在python311前面,按理说这种就确定是python310才是全局python的版本,为什么vscode的选项上面总是给python311标的全局字样呢?原创 2023-11-06 03:59:47 · 374 阅读 · 2 评论 -
从AI学到的音频检测知识,原来完整的音频可以随意切割,但音频流就不一定了
因此,您可以将音频数据分为较小的子块,而不需要担心音频流的持续时间或数据传输问题。设置为512,因为音频数据已经预先加载到内存中,您可以将音频数据分为较小的子块,而不需要担心音频流的持续时间或数据传输问题。设置为512是合适的,因为音频数据已经预先加载到内存中,您可以将音频数据分为较小的子块,而不需要担心音频流的持续时间或数据传输问题。更改为1536时,您实际上是将音频流分为与模型期望的输入样本数相匹配的子块,这使得模型能够正常处理这些子块并避免输入溢出错误。然而,在实时处理音频流时,您可能需要将。原创 2023-11-04 19:39:05 · 349 阅读 · 2 评论 -
blender怎么在一个面上对半切割(不影响别的面)
3.按K这个快捷键(切记,必须得用快捷键,不用的话没办法调出第一个绿色切割点),将切割点移动到需要切割的起始边,按住Shift键不放(这个时候会发现它自动吸附到这条边的中点了)进行切割。2.在面选择模式下,选中该物体需要切割成两半的面。原创 2023-10-24 02:59:07 · 2895 阅读 · 0 评论 -
碰到一个用pip死活装不上模块的问题(ModuleNotFoundError: No module named ‘triton‘)
也是被原项目坑了一手,上面没提醒是在linux平台上用的,下意识以为在windows上可用。折腾这个浪费我不少时间。而一个模块如果只在linux上可用,而在windows上不可用的话,就会这样报错并始终下载不了。折腾了半天才发现问题的根源在于平台不同。命令安装该模块的时候,总会提示。当我在windows上尝试用。原创 2023-10-18 17:10:27 · 2674 阅读 · 2 评论 -
LINK : fatal error LNK1104: 无法打开文件“python310.lib”解决方案
编译错误,在指定路径找不到文件。原创 2023-10-16 09:29:41 · 3517 阅读 · 3 评论 -
对pyside6中的textedit进行自定义,实现按回车可以触发事件。
这个代码整体运行的逻辑是:一旦我在输入框里按了回车,就会释放一个return_pressed的信号,而这个信号会被相应的槽捕获,从而执行槽函数里面的内容,我这里就是简单地把输入框中的文本发送出去,让别的代码进行处理。注意:setHtml后面还有内容,只是太长了,我懒得写,因为后面没啥变化,就没必要列出来。那四个数字是布局的数字,因为之前在设计器里面已经调好了,所以数字原封不动抄下来。ui文件末尾也需要把retranslateUi里面的相关名字改一下,把。最顶上部分从源代码导入框架的位置,要加上这个。原创 2023-10-01 10:42:07 · 1299 阅读 · 0 评论 -
pyqt6使用uic.exe编译ui文件出现大量报错解决方法
我使用VScode,里面有个插件叫Qt for Python,我在里面配置了uic.exe的路径,但是使用这个插件一键编译ui文件的时候,出来的py文件里面居然有命名空间这种东西。它这个坑就坑在这里,你没有选对uic.exe的路径,使用的是编译成c++的uic,关键是它编译出来的文件还是个.py的后缀,迷惑性太大了,下意识就让人不会往C++方面想。而在Scripts下的才是可以把ui文件编译成python文件的真正uic。后来我在网上搜索才发现指引的uic.exe这个路径没填对。记录下这个,方便后来者。原创 2023-09-28 08:35:41 · 813 阅读 · 1 评论 -
作为一个python初学者,了解到的一个关于if作用域的关键处(有别于其他编程语言)
这跟java不太一样,java中if后面符合条件所执行的代码,是通过花括号“{}”来框定的,出了花括号,就不归if管了。由此可见,这个if只能管到它下面比它缩进多一层的那个“此人成年了”,而管不到缩进与它相同的那个“时间过得真快”。而python这里,则是通过不同层级的缩进,来划定管辖范围的。-----------我是分割线---------它是通过缩进,来判断if下的语句是否归它管的。原创 2023-01-31 00:36:10 · 206 阅读 · 0 评论 -
关于blender中摄像头使用跟随路径约束,但却和路径不重合的问题的解决方案
而这个跟随路径似乎在运算的时候包含了该位置信息,所以导致它产生了偏移。我的解决方案是:手动将摄像机的x、y、z位置坐标归零。使用场景自带的摄像机,给它创建一个约束-跟随路径(目标为刚创建的贝塞尔曲线),并勾选跟随曲线。默认打开blender,使用快捷键shift+a建立一条贝塞尔曲线。这是因为场景自带的摄像机初始坐标不为0(如下图),结果发现摄像机不在贝塞尔曲线上。接着重新添加约束即可。原创 2023-01-29 06:44:07 · 2505 阅读 · 0 评论 -
blender布尔运算差值看不出效果/blender布尔差值无效
blender布尔差值运算看不出效果原创 2022-09-21 00:15:54 · 3461 阅读 · 3 评论 -
关于threejs使用raycaster拾取不准确的问题,排除画布大小干扰外,关键得看某参数
threejs raycaster 拾取不准确原创 2022-07-21 17:16:48 · 1556 阅读 · 0 评论 -
layers.test()底层是怎么判断两个对象的图层相同的?
threejs 当中的图层判断原创 2022-06-30 13:57:01 · 162 阅读 · 0 评论 -
threejs拖拽物体的时候与另外物体交叉时产生抖动或瞬移的解决思路
经过观察,发现使用raycaster这个射线工具来追踪物体时,当拖拽物体时,物体之间产生交叉,而我在pointermove这个事件中又没有经过严格判定(也就是不管是否按下鼠标左键,都同样进行物体切换),这就导致了在拖拽途中,控制器所控制的对象发生了切换。要解决也简单,因为在鼠标事件中有一个叫做pressure的属性,它为0的话表示鼠标按键没有按下。把这个限制条件加上,问题就得到解决了。上面是改之前的代码,下面是改之后的代码。...原创 2022-06-22 11:26:20 · 1224 阅读 · 0 评论