The Problem with the subprocess code is: Using the sourcecode functioning as normal.
The frozen app with cx_freeze on every platform just returns an empty result

Here is the code in short:
def get_path_pandoc():




   settings = QSettings('Pandoc', 'PanConvert')

   path_pandoc = settings.value('path_pandoc','')




   if not os.path.isfile(path_pandoc):




       if platform.system() == 'Darwin' or os.name == 'posix':

           args = ['which', 'pandoc']

           p = subprocess.Popen(

               args,

               stdin=subprocess.PIPE,

               stdout=subprocess.PIPE)




path_pandoc = str.rstrip(p.communicate(path_pandoc.encode('utf-8'))[0].decode('utf-8'))


The whole problematic code can be checked on http://github.com/apaeffgen/panconvert
in source/converters/interface_pandoc.py

I debugged it with some QMessage-Boxes. I just know, that the returnd result is empty.
I tried some stderr on this code also. But also the error message is empty.

Any hints what could be changed in the code, so it also works in the frozen app?

At the moment i use python3.4 to 3.5 depending on the platform (Mac, Win, Linux)

P.S. Tried also some code with invoking the bash and afterwords the which pandoc code. To know avail also



--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to