PyCharm 外部工具参数

PyCharm external tool parameter

我想在 运行 一个 python 脚本之前 运行 一个脚本。所以我在"Run/Debug Configurations" - "Before launch: External tool"中添加了参数~/folder/test.ui的脚本pyuic5

当我 运行 脚本时,控制台会像预期的那样显示命令 pyuic5 ~/folder/test.ui,但随后会显示来自 pyuic5 的错误消息:

Error: No such file or directory: "~/folder/test.ui"

虽然文件存在,但当我将命令复制到终端时,它运行良好。 PyCharm 是否以某种方式编辑命令?

编辑:

我对其他命令也有同样的问题:

例如带有参数 test.sh 的命令 sh 打印:

sh: 0: Can't open test.sh

在"Program"文本框中,在PyCharm的编辑工具中,您不仅要指定您正在使用的程序的名称,还要指定它的绝对路径。 另外,请确保正确指定参数和工作目录。


Solution/example 如果您使用 Linux:

  1. 打开一个新终端 (Ctrl+Alt+T)
  2. 运行 which pyuic5
  3. 复制上面命令的输出(例如,“/usr/progtools/anaconda2/bin/pyuic5”)
  4. 将复制的输出(不带引号)粘贴到编辑工具的 "Program" 文本框中(在 PyCharm 中)。
  5. 正确设置 "Parameters"(例如“-o form_mainWindow.py mainwindow.ui”
  6. 如果 mainwindow.ui 文件在您的项目工作目录中,请在 "Working Directory" 中复制并粘贴“$ProjectFileDir$”(不带引号)
  7. 单击所有“确定”和“应用”,Build/Run 项目!

PS:在 PyCharm 中重新构建项目之前,请记住在 Qt 中编辑 UI 时始终保存文件!!