Re: Problem using cx_Freeze > auto-py-to-exe

2022-08-18 Thread David at Booomer
From: Dennis Lee Bieber 
> 
> On Wed, 17 Aug 2022 12:09:14 -0600, David at Booomer 
> 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):

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
> scriptthe name of the file 
> containing the script
> which is to be frozen
> 
> ...
> 
> #11
> trademarksthe 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
>   wlfr...@ix.netcom.comhttp://wlfraed.microdiversity.freeddns.org/
> 
...

> From: "Peter J. Holzer" 
> Subject: Re: Problem using cx_Freeze
> Date: August 17, 2022 at 3:17:27 PM MDT
> To: python-list@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: programmi

Re: Problem using cx_Freeze

2022-08-17 Thread David at Booomer
Hi Dennis

Thank you for your reply. I’m am 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.

The error returned is

  File 
"/Users/duser/Documents/Win_ShareFolder/LaTeX-to-Speech-master/setup.py", line 
9, in 
Executable(
TypeError: __init__() takes from 2 to 12 positional arguments but 14 were given

The setup.py file is currently

import cx_Freeze
# from cx_Freeze import *
from cx_Freeze import setup, Executable

setup(
name="Latex2Speech",
options = {'build_exe':{'packages':['gtts','pyglet','PyQt4']}},
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",
)
]
)

I am/was worried about the trailing ‘,' after ',"speak.py”,’ <- but deleting it 
or moving it after the ] didn’t help. Adding base = None also didn’t help.

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 ).

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.

Thanks again for any suggestions.

David


> From: Dennis Lee Bieber 
> Subject: Re: Problem using cx_Freeze
> Date: August 15, 2022 at 8:18:54 PM MDT
> To: python-list@python.org
> 
> 
> On Mon, 15 Aug 2022 18:00:48 -0600, David at Booomer 
> declaimed the following:
> 
> 
>> However I now get an error
>> 
>> init() takes from 2 to 12 positional arguments but 14 were given
>> 
>> I found a couple instances of init in two .py files that were part of the 
>> whole.
>> 
>> One .py file
>> def __init__(self):
>> 
> 
>   Please cut the TEXT of the console where the errors are displayed
> -- don't paraphrase!
> 
>   init() is NOT the same as __init__()
> 
>   WHAT "One .py file"? This is a meaningless bit of information.
> 
>   The most likely __init__() involved is the one where
> cx_Freeze.Executable is instantiated.
> https://cx-freeze.readthedocs.io/en/latest/setup_script.html#cx-freeze-executable
> shows 11 parameters (and "self" would make the 12th).
> 
> -- 
>   Wulfraed Dennis Lee Bieber AF6VN
>   wlfr...@ix.netcom.comhttp://wlfraed.microdiversity.freeddns.org/
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Problem using cx_Freeze

2022-08-15 Thread David at Booomer
Hi Jim

Thanks for your suggestions.

I changed

from cx_Freeze import *

to

from cx_Freeze import setup, Executable

And no longer get the BdistDMG error

—
I had found the page
https://cx-freeze.readthedocs.io/en/latest/setup_script.html
But hadn’t tried the setup, Executable option in the from statement
—

However I now get an error

init() takes from 2 to 12 positional arguments but 14 were given

I found a couple instances of init in two .py files that were part of the whole.

One .py file
def __init__(self):

Another .py file
class Aboutwindow(QtGui.QMainWindow, Ui_Aboutwindow):
def __init__(self,parent=None):
QtGui.QMainWindow.__init__(self,parent)
—
class Main(QtGui.QMainWindow):

def __init__(self):
QtGui.QMainWindow.__init__(self)

When searching for this error the answers found suggested including self in the 
init parameter list but the code already has self.

Thanks, David

> On Aug 15, 2022, at 5:51 PM, Jim Schwartz  wrote:
> 
> This link covers how to use BDist_dmg. 
> 
> https://cx-freeze.readthedocs.io/en/latest/setup_script.html
> 
> Sent from my iPhone
> 
>> On Aug 15, 2022, at 12:11 PM, David at Booomer  wrote:
>> 
>> I’m trying to use cx_Freeze (https://pypi.org/project/cx-Freeze/) in a 
>> python app but running into an error message:
>> 
>> AttributeError: module 'cx_Freeze' has no attribute ‘BdistDMG’
>> 
>> I’m using Anaconda and error appears with the import command: from cx_Freeze 
>> import *
>> 
>> From the terminal the command: python setup.py build gives much the same 
>> error.
>> 
>> I believe there is an issue specifying the output file name but don’t know 
>> how to resolve it.
>> 
>> Any suggestions, thanks. David
>> 
>> 
>> -- 
>> https://mail.python.org/mailman/listinfo/python-list

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


Problem using cx_Freeze

2022-08-15 Thread David at Booomer
I’m trying to use cx_Freeze (https://pypi.org/project/cx-Freeze/) in a python 
app but running into an error message:

AttributeError: module 'cx_Freeze' has no attribute ‘BdistDMG’

I’m using Anaconda and error appears with the import command: from cx_Freeze 
import *

 From the terminal the command: python setup.py build gives much the same error.

I believe there is an issue specifying the output file name but don’t know how 
to resolve it.

Any suggestions, thanks. David


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