Problem using cx_Freeze > auto-py-to-exe

David at Booomer david at boomer.org
Thu Aug 18 14:17:25 EDT 2022


From: Dennis Lee Bieber <wlfraed at ix.netcom.com>
> 
> On Wed, 17 Aug 2022 12:09:14 -0600, David at Booomer <david at boomer.org>
> declaimed the following:
> 
>>   executables=[
>>       Executable(
>>           "prjui.py","Maiui.py","about.py","dict.py","geometry.py","getEquation.py",
>>           "gtrail.py","main.py","matchingstring.py","producelatex.py","readfile.py",
>>           "separete.py","speak.py",
>>       )
>>   ]
>> )
>> 
> 	You are defining a list "executables" with only ONE member... (and is
> that really how you spelled "separate").

Not my spelling, although I do have to be careful when typing that word.

From before:
"I’m trying to get LaTex-to-Speech (https://github.com/SGanesh19/LaTeX-to-Speech) to run as an accessibility aid, converting equations into speech. I haven’t used cx_Freeze before so stumbling somewhat."

> 
>> Searching for ‘__init__(' in the 13 *.py files returned five lines in two files (algorithm.py and prjui.py). As mentioned searching for this error only produced mention of adding self which is in these lines already. Previously I had search for __init__() which returned no lines due to the closing ).
>> 
> 	You are still searching the wrong place... The __init__() that is
> complaining is the one in cx_Freeze.Executable().
> 
>> I had visited the page you provided (https://cx-freeze.readthedocs.io/en/latest/setup_script.html#cx-freeze-executable) but didn’t noticed the 11 plus self as 12 arguments.
> 
> 	Really? Please count (reformatted from cut&paste):

I did count but hadn’t noticed this argument list before you mentioned it. However, I still don’t see any of these argument names in the Executable list or anywhere else.

> """
> argument name				description
> 
> #1
> script						the name of the file containing the script
> which is to be frozen
> 
> ...
> 
> #11
> trademarks					the trademarks value to include in the version
> resource associated with the executable (Windows only).
> """
> 
> 	You are passing 13 .py file names. There are only two arguments that
> really want file names: script, and init_script. Most of the other
> arguments are either optional or Windows specific (#6-11).
> 
> 	I suspect you need to pass JUST main.py or Maiui.py (based on casing)
> -- which ever is really the file you'd invoke to start the program running.
> I'd hope the freeze system then scans (recursively) that file to find
> anything imported, and include those in the final product.
> 

I tried passing just main.py or one of the others that might be a starting point but just got ’NoneType has no len()

I was hoping to use someone else’s code to turn Latex equations into Speech. Maybe easier to just narrated each equation to create an audio file.

Thanks for your suggestions Dennis. This was the first time I saw the possibility of creating a python executable.

Then I searched for ‘python executable’ and found auto-py-to-exe and pyinstaller which I must/might explore later. First tries ran into PyQt4 to PyQt5 conversions. Good start at https://towardsdatascience.com/how-to-easily-convert-a-python-script-to-an-executable-file-exe-4966e253c7e9

I might wait for the original author to respond to an issue I posted on GitHub.

Thanks again. David

> -- 
> 	Wulfraed                 Dennis Lee Bieber         AF6VN
> 	wlfraed at ix.netcom.com    http://wlfraed.microdiversity.freeddns.org/
> 
...

> From: "Peter J. Holzer" <hjp-python at hjp.at>
> Subject: Re: Problem using cx_Freeze
> Date: August 17, 2022 at 3:17:27 PM MDT
> To: python-list at python.org
> 
> On 2022-08-17 12:09:14 -0600, David at Booomer wrote:
>>        Executable(
>>            "prjui.py","Maiui.py","about.py","dict.py","geometry.py","getEquation.py",
>>            "gtrail.py","main.py","matchingstring.py","producelatex.py","readfile.py",
>>            "separete.py","speak.py",
>>        )
> [...]
>> I am/was worried about the trailing ‘,' after ',"speak.py”,’ <- but
>> deleting it or moving it after the ] didn’t help.
> 
> This has nothing to do with your problem but:
> 
> Python allows a trailing comma in any comma-separated list of values. It
> will just be ignored.
> 
> This is really common in modern programming languages (read: programming
> languages younger than 30 years or so), because it makes it much more
> convenient to extend/shorten/reorder a list. Otherwise you alway have to
> remember add or remove a comma in the right place. (Some people
> (especially SQL programmers for some reason) resorted to put the comma
> at the start of each line to get around this, which is really ugly.)
> 
>        hp

The trailing , does make commenting out arguments easier but unexpected coming from ‘older’ languages. ;-)

Thanks, Peter

—
David Bourne, Ph.D., Associate Professor C/T
Skaggs School of Pharmacy and Pharmaceutical Sciences, Mail Stop C238
Aurora, CO 80045-2605
Email: david.bourne at ucdenver.edu or david at boomer.org
CV: http://www.boomer.org/db/CV.pdf
My books and apps: https://www.pharmpk.com/MyeBooks.html



More information about the Python-list mailing list