子进程调用不适用于pyinstaller

时间:2019-06-24 08:35:32

标签: pyinstaller

我正在使用Subprocess从主应用程序调用另一个Python脚本,扩展名为.py的普通应用程序运行正常。.当我创建可执行文件时,subprocess.call无法运行..没有此类文件或目录错误显示。如何解决此问题,我正在使用python3.5

Main.py
import subprocess
if getattr(sys, 'frozen', False):
        base_path = sys._MEIPASS
else:
        base_path = ""
exe_path = os.path.join(base_path, 'data\hello.py')
subprocess.Popen(exe_path) 

运行可执行文件时,出现如下错误

  

回溯(最近通话最近一次):

     

文件“ main.py”,行11,在文件“ subprocess.py”,行   947,在_execute_child中的 init 文件“ subprocess.py”的第1551行中   FileNotFoundError:[错误2]没有这样的文件或目录:   '/tmp/_MEICAezgb/data\hello.py'

Py Installer命令为: pyinstaller --add-data“ ./data/*:data” --onefile main.py

问候 拉吉

0 个答案:

没有答案