【问题标题】:How to run QProcess when a virtenv is needed?需要 virtenv 时如何运行 QProcess?
【发布时间】:2021-09-09 11:34:04
【问题描述】:

如果我只是尝试通过带有“python3”和文件路径的 QProcess 运行我的 python 文件,QProcess 将不会执行。在终端上玩过这个之后,我发现当文件运行时它无法加载在我的虚拟环境中找到的适当模块。如何让 QProcess 执行文件但首先打开虚拟环境?

这不起作用:

loop_process = QProcess()
loop_process.start("python3", ['/home/id/VirtPython/looper_testing_ver5_2.py'])
# Gives the module cannot load error

所以我尝试了这个(我尝试激活我的 virtenv):

loop_process = QProcess()
loop_process.start(". /scratch/id/pipenv/VirtPython-4445xf/bin/activate", ['python3' '/home/id/VirtPython/looper_testing_ver5_2.py'])

它仍然失败,但我不知道错误。

【问题讨论】:

    标签: python pyqt qprocess


    【解决方案1】:

    你只需要使用 virtualenv python:

    loop_process = QProcess()
    loop_process.start("/scratch/id/pipenv/VirtPython-4445xf/bin/python3", ['/home/id/VirtPython/looper_testing_ver5_2.py'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多