面对稀少信息ai就是会陷入死循环qml运行在vscode的qt官方插件
- 稀少的正确信息, ai无法识别
怎么组织提示词都没用:
问题描述: macos15上面安装了qt6, 然后在vscode(1.100)上搞了python的虚拟环境. 安装了pyside6, 跑qml. 插件使用Qt group的qt extension pack(1.2), id: theqtcompany.qt, 此时打开任意qml, lint报错: Failed to import QtQuick, 此种问题一般会出现在插件供应商的论坛或者git issue中, stackoverflow应该也有解决方案, 请帮忙搜索下.
此时, 所有ai都是一通蛮干. grok, gemini, claude, deepseek….
其中答案靠边的: claude, 但是, 这种配置问题, 失之毫厘谬以千里, 继续追问
你这是一通改, 咱能不能先确认下相关参数是否真的有问题, 是否真的需要这么改? 我的macos, qt, vscode, pyside, qt group的vscode插件, 都是最新版, 都是2025年3月之后更新的. 所以版本不是问题, 应该就是某个设置. lint还提示CMake variable, 是不是要配置cmake给vscode的qt插件用?
ai继续胡说八道, 最终是怎么解决的呢? 请看vcr:
-
参考官网: https://www.qtcentre.org/threads/72218-Using-VSCode-with-QML
- 答案明晃晃, 让ai搜索, 他却搜索不到.
-
唯一的手动操作:
# .vscode中的两个文件是插件自动建立的: # 把那个qmxxx.ini 加上 importPaths=/Users/bergman/Qt/6.9.0/macos/qml
-
重启vscode
- 右下角会提示配置qt目录, 或者安装qt, 你选择配置, 他自己就配好了. 点一下的事.
-
点击任何一个qml文件
- vscode头部的命令面板弹出, 配置一个编译器, 此时选择qt安装目录的那个, 一般是最后一个.
-
这个世界清净了.
当我们面对自动化的时候, 一切正常确实不费心, 但凡有一点不正常, 那都比没有自动化更糟糕. 解决这种问题的能力, 应该是学校教学的主要目标, 而不是来到社会上才开始学. 课本上的正确答案啥时候都能学, 异常问题, 超限问题, 解决这些问题, 才是一个人的核心能力. 什么是人? 奔跑, 投掷, 解决问题…..
对于那个手动操作需要一点补充
- 配置的目录: importPaths=/Users/bergman/Qt/6.9.0/macos/qml
- 这个目录是qml module的目录, 不是qml shell的目录. 是库不是脚本.
- claude的问题就在这里, 他把脚本配到这个环境变量, 当然不正确了.
- 然后, 关键是, 他死活无法认识到这一点, 然后就进入垃圾循环时间.
- 这里面比较可惜的是ds, 在类似问题上ds的表现一贯是最好的. 但是, 这个问题的解刚刚出现了1个多月, 所以ds无法感知到, 这是ds本身的问题. 他的感知和记忆能力比其他模型差, 但是, 他的推理能力确实强, 而我们都知道, 感知和记忆只要堆参数, 推理能力不是的.
再次补充, 如果不是项目目录怎么办
- 夫人, 你也不想打开一个qml就看到满屏lint错误吧?
- 没问题, 两个设置. 我是都选了, 或许一个也行….
# vscode设置
# 搜索importpath
1. addition import paths 此处贴入你的路径: importPaths=/Users/bergman/Qt/6.9.0/macos/qml
2. use qml_import_path 环境变量, 这个勾在我这没啥效果. 不挑也无所谓.