我在Qt creator中做了一个全新的项目。但每次我运行它(甚至没有编辑任何东西),我得到这个错误:20:28:30:开始c: users aonb appdata local programs python python310 python.exe -u "…c: users aonb appdata local programs python python310 python.exe: can't find 'main"模块"20:28:31: c: users aonb appdata local programs python python310 python.exe退出,代码为1
我该如何解决这个问题?
使用python 3.10.6
下面是main.py文件代码:'
# This Python file uses the following encoding: utf-8
import sys
from pathlib import Path
from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine
if __name__ == "__main__":
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
qml_file = Path(__file__).resolve().parent / "main.qml"
engine.load(qml_file)
if not engine.rootObjects():
sys.exit(-1)
sys.exit(app.exec())
我也遇到过同样的问题,但是我按照下面的步骤解决了这个问题。
- 暂时删除.pyproject中除main.py以外的所有路径
- 运行项目,它应该工作良好
- 恢复.pyproject 中的路径
- 应该可以正常运行
也许这个bug是由于QtCreator对主脚本的自动检测不能正常工作,但我可以通过以下步骤让它识别主脚本。