我在 pyqt 中创建了一个脚本来将文档存储在 mysql blob 字段中。我可以在 ubuntu 22.04 机器上使用 pyinstaller 冻结代码之前检索它并查看文档。冻结后我可以检索它但无法查看。代码片段如下;
cursor.execute("SELECT DOC_COPY FROM DOC_STORE WHERE DOC_ID=%s", (docID, ))
docCopy = cursor.fetchone()[0]
docPath = Path.cwd().joinpath("%s"%docID) # /home/Documents/Docstore/20240002
writeTofile(docCopy, docPath) # writes the file to the specified path
subprocess.run(['open',docPath], check=True) # not opening the file
witeToFile 函数将文件“20240002”写入磁盘,我可以看到它。但子进程不会打开/显示文件。 (在 Windows 10 中运行良好)。请有人帮忙。
没有
open
命令。也许您正在寻找xdg-open
?您到底希望子流程做什么?