Python PySide2脚本中的这个语法错误是从哪里来的?

Python PySide2脚本中的这个语法错误是从哪里来的?,python,python-3.x,pyside2,Python,Python 3.x,Pyside2,我正在编写一个脚本,使用PySide2 python库加载和显示QML文件。目前,以下脚本有效: 从PySide2.QtWidgets导入QApplication 从PySide2.QtQuick导入QQuickView 从PySide2.QtCore导入QUrl 导入系统 app=QApplication([]) qml_url=QUrl(sys.argv[0]) 视图=QQuickView() 但是,当我添加下一行时: 从PySide2.QtWidgets导入QApplication 从P

我正在编写一个脚本,使用PySide2 python库加载和显示QML文件。目前,以下脚本有效:

从PySide2.QtWidgets导入QApplication
从PySide2.QtQuick导入QQuickView
从PySide2.QtCore导入QUrl
导入系统
app=QApplication([])
qml_url=QUrl(sys.argv[0])
视图=QQuickView()
但是,当我添加下一行时:

从PySide2.QtWidgets导入QApplication
从PySide2.QtQuick导入QQuickView
从PySide2.QtCore导入QUrl
导入系统
app=QApplication([])
qml_url=QUrl(sys.argv[0])
视图=QQuickView()
view.setSource(qml_url)
我得到以下错误:

test.py:1:6: Syntax error 
     from PySide2.QtWidgets import QApplication
          ^
我知道有其他库和方法可以在Python中加载QML,但我的问题是:为什么会出现这种语法错误?这甚至不在我添加的线路上

  • Linux x86_64(也在ARM上观察到)
  • Python v3.6.8
  • PySide2V5.13.0
  • IDE:vim
这不是@user2357112指出的Python语法错误。问题是您正试图将Python源代码作为QML URL加载:

qml_url = QUrl(sys.argv[0])
这就是PySide2.QtCore.QUrl('test.py')

语法错误由
setSource
调用引发,这表明第一行不是有效的QML。

它不是@user2357112指出的Python语法错误。问题是您正试图将Python源代码作为QML URL加载:

qml_url = QUrl(sys.argv[0])
这就是PySide2.QtCore.QUrl('test.py')


语法错误是由
setSource
调用引起的,它告诉我们第一行不是有效的QML。

是整个回溯吗?如何检查脚本是否正常工作?这是完整的回溯。我正在使用命令
$python3 test.py
运行,看起来行的前面插入了一个制表符或空格,就像你没有注意光标的位置或什么。我也这么想,但后来我尝试打开一个新文件,一个字母一个字母地重新键入整个脚本。同样的情况;最后一行导致语法错误。这不是Python语法错误的样子。这就是全部的回溯吗?如何检查脚本是否正常工作?这是完整的回溯。我正在使用命令
$python3 test.py
运行,看起来行的前面插入了一个制表符或空格,就像你没有注意光标的位置或什么。我也这么想,但后来我尝试打开一个新文件,一个字母一个字母地重新键入整个脚本。同样的情况;最后一行导致语法错误,而不是Python语法错误。