Hi Paul,

you can look at my spec
<https://github.com/nicozanf/py4web-pyinstaller/blob/master/py4web-start.win.spec>
for
a working example, and also try with the provided icon which surely works.

The icon parameter I've used inside EXE is relative to the bulding folder:

icon='extras\\icons\\py4web.ico',
and you don't need it on the datas parameter.

Nico

Il giorno mar 8 mar 2022 alle ore 18:25 Paul Fishback <
[email protected]> ha scritto:

> For clarification, the name of the icon though out my sample code snippet
> outlining my problem should be given as "my_icon.ico"
> The name "eeg_2022_win" is for my actual larger application. Apologies for
> the confusion.
>
> On Tuesday, March 8, 2022 at 11:48:25 AM UTC-5 Paul Fishback wrote:
>
>> Edward LOWE ,
>>
>> Thanks for the responses and suggestions.
>>
>> I'm still having difficulties. Here's what I tried:
>>
>> 1. I included the icon location to the EXE as you suggested by adding the
>> argument
>> icon='\\Users\\MyName\\Desktop\\my_icon.ico',
>>
>> 2. Based upon the Stack Overflow post you passed along, I included the
>> icon in my data via
>> datas=[('\\Users\\MyName\\Desktop\\eeg_2022_win.ico', '.')]
>>
>> 3. I deleted the icon reference in BUNDLE.
>>
>> This led to the error
>>
>> *Unable to find "\\Users\\MyName\\Desktop\\eeg_2022_win.ico" when adding
>> binary and data files.*
>>
>> My .spec file and .ico are located in the same directory. It's not clear
>> to me whether I should be using absolute or relative file paths, so I
>> changed
>> datas above to
>> datas=[('eeg_2022_win.ico', '.')]
>>
>> This led to a new error message
>>
>> *Unable to open icon file \Users\MyName\Desktop\eeg_2022_win.ico*
>>
>> I also tried including the icon option in BUNDLE, using both absolute and
>> relative file paths. This led again to the second error message immediately
>> above
>>
>> I haven't worked with .ico file types before. To create my icon, I simply
>> went to an online png-to-ico convertor. Are there particular criteria the
>> ico must satisfy in order for pyinstaller to open it and associate it with
>> my .exe ?
>>
>> Thanks.
>>
>>
>> On Tuesday, March 8, 2022 at 5:58:15 AM UTC-5 [email protected] wrote:
>>
>>>
>>> https://stackoverflow.com/questions/9946760/add-image-to-spec-file-in-pyinstaller
>>> On Tuesday, 8 March 2022 at 17:00:51 UTC+8 [email protected] wrote:
>>>
>>>> I see this issue discussed elsewhere, but various suggestions haven't
>>>> helped me.
>>>>
>>>> I have a working script that I've successfully converted to a windows
>>>> .exe.
>>>>
>>>> Because I'll eventually need to add many hidden imports and data files,
>>>> I'm using a spec file, which is as follows. However, for simplicity, I'll
>>>> provide a stripped down version with nothing added:
>>>>
>>>> block_cipher = None
>>>> a = Analysis(['my_script.py'],
>>>>              pathex=[],
>>>>              binaries=[],
>>>>              datas=[],
>>>>              hiddenimports=[],
>>>>              hookspath=[],
>>>>              hooksconfig={},
>>>>              runtime_hooks=[],
>>>>              excludes=[],
>>>>              win_no_prefer_redirects=False,
>>>>              win_private_assemblies=False,
>>>>              cipher=block_cipher,
>>>>              noarchive=False)
>>>> pyz = PYZ(a.pure, a.zipped_data,
>>>>              cipher=block_cipher)
>>>>
>>>> exe = EXE(pyz,
>>>>           a.scripts,
>>>>           a.binaries,
>>>>           a.zipfiles,
>>>>           a.datas,
>>>>           [],
>>>>           name='my_script',
>>>>           debug=False,
>>>>           bootloader_ignore_signals=False,
>>>>           strip=False,
>>>>           upx=True,
>>>>           upx_exclude=[],
>>>>           runtime_tmpdir=None,
>>>>           console=False,
>>>>           disable_windowed_traceback=False,
>>>>           target_arch=None,
>>>>           codesign_identity=None,
>>>>           entitlements_file=None )
>>>>
>>>> app = BUNDLE(name='my_script.exe',icon=
>>>> C:\Users\MyName\Desktop\my_icon.ico',bundle_identifier=None,
>>>> info_plist={
>>>>         'LSEnvironment': {
>>>>             'LANG': 'de_DE.UTF-8',
>>>>             'LC_CTYPE': 'de_DE.UTF-8'
>>>>         }})
>>>>
>>>> For some reason, I'm only getting the pyinstaller default icon.
>>>>
>>>> Suggestions?
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "PyInstaller" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pyinstaller/3ef0850b-7617-4e39-bc0c-0b0b4e8d917dn%40googlegroups.com
> <https://groups.google.com/d/msgid/pyinstaller/3ef0850b-7617-4e39-bc0c-0b0b4e8d917dn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"PyInstaller" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyinstaller/CAAE8D_APmCuPU2naiJWDnr0aWVDXjWVqU1mk3xgKjNRG98TgLw%40mail.gmail.com.

Reply via email to