Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XPath解析XML(Collada/Dae)文件 我想把我的例子从Qt C++改为Python。_Python_Xpath_Pyside2_Qtxml - Fatal编程技术网

使用XPath解析XML(Collada/Dae)文件 我想把我的例子从Qt C++改为Python。

使用XPath解析XML(Collada/Dae)文件 我想把我的例子从Qt C++改为Python。,python,xpath,pyside2,qtxml,Python,Xpath,Pyside2,Qtxml,输入文件(“Plane.dae”) 搅拌机用户 Blender 2.83.3提交日期:2020-07-22,提交时间:06:01,哈希:353e5bd7493e 2020-08-03T14:03:19 2020-08-03T14:03:19 振作起来 0 0 0 1 0.01664001 0.8000001 0.01191879 1 0.5 -1 -1 0 1 -1 0 -1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1002201002010304205

输入文件(“Plane.dae”)


搅拌机用户
Blender 2.83.3提交日期:2020-07-22,提交时间:06:01,哈希:353e5bd7493e
2020-08-03T14:03:19
2020-08-03T14:03:19
振作起来
0 0 0 1
0.01664001 0.8000001 0.01191879 1
0.5
-1 -1 0 1 -1 0 -1 1 0 1 1 0
0 0 1
1 0 0 1 0 0 1 0 1 1 0 1
1002201002010304205

1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
Qt C++:

QString planePath=“:/Models/Plane.dae”;
QFile f(平面路径);
如果(!f.open(QIODevice::ReadOnly))
{

std::cerr这似乎是一个PySide2错误,如果我们使用gdb调试代码,则会得到以下结果:

(qt_venv) [qt_user@machine ~]$ gdb --args python main.py
GNU gdb (GDB) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from python...
(No debugging symbols found in python)
(gdb) run
Starting program: /home/qt_user/Documents/qt_venv/bin/python main.py
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff3e8f700 (LWP 27932)]
[New Thread 0x7ffff168e700 (LWP 27933)]
[New Thread 0x7fffeee8d700 (LWP 27934)]
[New Thread 0x7fffe2106700 (LWP 27935)]
[New Thread 0x7fffe149f700 (LWP 27936)]
[New Thread 0x7fffe0a67700 (LWP 27937)]

Thread 1 "python" received signal SIGSEGV, Segmentation fault.
0x00007fffe5ba1b0c in QPatternist::TypeChecker::verifyType(QExplicitlySharedDataPointer<QPatternist::Expression> const&, QExplicitlySharedDataPointer<QPatternist::SequenceType const> const&, QExplicitlySharedDataPointer<QPatternist::StaticContext> const&, QPatternist::ReportContext::ErrorCode, QFlags<QPatternist::TypeChecker::Option>) () from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
(gdb) backtrace
#0  0x00007fffe5ba1b0c in QPatternist::TypeChecker::verifyType(QExplicitlySharedDataPointer<QPatternist::Expression> const&, QExplicitlySharedDataPointer<QPatternist::SequenceType const> const&, QExplicitlySharedDataPointer<QPatternist::StaticContext> const&, QPatternist::ReportContext::ErrorCode, QFlags<QPatternist::TypeChecker::Option>) () from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#1  0x00007fffe5ba38da in QPatternist::TypeChecker::applyFunctionConversion(QExplicitlySharedDataPointer<QPatternist::Expression> const&, QExplicitlySharedDataPointer<QPatternist::SequenceType const> const&, QExplicitlySharedDataPointer<QPatternist::StaticContext> const&, QPatternist::ReportContext::ErrorCode, QFlags<QPatternist::TypeChecker::Option>) () from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#2  0x00007fffe5a71f41 in QPatternist::resolveVariable(QXmlName const&, YYLTYPE const&, QPatternist::ParserContext*, bool) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#3  0x00007fffe5a78616 in QPatternist::XPathparse(QPatternist::ParserContext*) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#4  0x00007fffe59cb98f in QPatternist::ExpressionFactory::createExpression(QExplicitlySharedDataPointer<QPatternist::Tokenizer> const&, QExplicitlySharedDataPointer<QPatternist::StaticContext> const&, QXmlQuery::QueryLanguage, QExplicitlySharedDataPointer<QPatternist::SequenceType const> const&, QUrl const&, QXmlName const&) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#5  0x00007fffe59cd983 in QPatternist::ExpressionFactory::createExpression(QIODevice*, QExplicitlySharedDataPointer<QPatternist::StaticContext> const&, QXmlQuery::QueryLanguage, QExplicitlySharedDataPointer<QPatternist::SequenceType const> const&, QUrl const&, QXmlName const&) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#6  0x00007fffe597be6c in QXmlQuery::setQuery(QIODevice*, QUrl const&) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#7  0x00007fffe597cba8 in QXmlQuery::setQuery(QString const&, QUrl const&) ()
   from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/Qt/lib/libQt5XmlPatterns.so.5
#8  0x00007fffe5eb1ce8 in Sbk_QXmlQueryFunc_setQuery () from /home/qt_user/Documents/qt_venv/lib/python3.8/site-packages/PySide2/QtXmlPatterns.abi3.so
#9  0x00007ffff7b3dee5 in ?? () from /usr/lib/libpython3.8.so.1.0
#10 0x00007ffff7b2bb41 in _PyEval_EvalFrameDefault () from /usr/lib/libpython3.8.so.1.0
#11 0x00007ffff7b2a5ba in _PyEval_EvalCodeWithName () from /usr/lib/libpython3.8.so.1.0
#12 0x00007ffff7b3428e in _PyObject_FastCallDict () from /usr/lib/libpython3.8.so.1.0
#13 0x00007ffff7b46d64 in ?? () from /usr/lib/libpython3.8.so.1.0
#14 0x00007ffff7b34c90 in _PyObject_MakeTpCall () from /usr/lib/libpython3.8.so.1.0
#15 0x00007ffff7b2ffc4 in _PyEval_EvalFrameDefault () from /usr/lib/libpython3.8.so.1.0
#16 0x00007ffff7b3c138 in _PyFunction_Vectorcall () from /usr/lib/libpython3.8.so.1.0
#17 0x00007ffff7b2b77c in _PyEval_EvalFrameDefault () from /usr/lib/libpython3.8.so.1.0
#18 0x00007ffff7b2a0c4 in _PyEval_EvalCodeWithName () from /usr/lib/libpython3.8.so.1.0
#19 0x00007ffff7bdb323 in PyEval_EvalCode () from /usr/lib/libpython3.8.so.1.0
#20 0x00007ffff7be6b98 in ?? () from /usr/lib/libpython3.8.so.1.0
#21 0x00007ffff7be0db3 in ?? () from /usr/lib/libpython3.8.so.1.0
#22 0x00007ffff7a9fa0b in PyRun_FileExFlags () from /usr/lib/libpython3.8.so.1.0
#23 0x00007ffff7a9f482 in PyRun_SimpleFileExFlags () from /usr/lib/libpython3.8.so.1.0
#24 0x00007ffff7bf3a1a in Py_RunMain () from /usr/lib/libpython3.8.so.1.0
#25 0x00007ffff7bcfbd9 in Py_BytesMain () from /usr/lib/libpython3.8.so.1.0
#26 0x00007ffff7dc3002 in __libc_start_main () from /usr/lib/libc.so.6
#27 0x000055555555504e in _start ()