【问题标题】:QT creator (can't find '__main__' module in '') errorQT creator (cannot find \'__main__\' module in \'\') 报错
【发布时间】:2023-01-05 11:57:18
【问题描述】:

我在“Qt Creator”中创建了一个全新的项目,但每次运行它时(甚至没有编辑任何东西)我都会收到此错误: 20:28:30:启动 C:\Users\aonob\AppData\Local\Programs\Python\Python310\python.exe -u ""... C:\Users\aonob\AppData\Local\Programs\Python\Python310\python.exe: 找不到 '主要的''中的'模块 20:28:31:C:\Users\aonob\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())

`

【问题讨论】:

  • 似乎 Qt Creator 正在尝试运行整个项目而不是文件(提示是空引号作为 python.exe 的参数)。我不使用 Creator,但您应该能够设置要专门运行的脚本。否则,在项目目录的根目录中添加 __init__.py 并相应地更改内容。注意:如果您像往常一样运行代码(从命令行python.exe main.py),它将起作用。

标签: python qt pyqt qt-creator pyqt6


【解决方案1】:

我遇到了同样的问题,但是按照以下步骤解决了。

  1. 暂时从 .pyproject 中删除除 main.py 之外的所有路径
  2. 运行项目,它应该工作正常
  3. 恢复 .pyproject 中的路径
  4. 应该可以正常运行

    也许这个错误是由于 QtCreator 对主脚本的自动检测功能无法正常工作,但我可以按照上述步骤让它识别主脚本。

【讨论】:

    猜你喜欢
    • 2022-12-26
    • 2019-01-19
    • 2022-12-27
    • 2021-10-22
    • 2023-02-04
    • 2022-12-02
    • 2019-10-08
    • 2022-11-20
    • 2022-12-27
    相关资源
    最近更新 更多