But when I run Build.py, it fails in building the TOC, saying
"building COLLECT outCOLLECT4.toc
Traceback (most recent call last):
(bunch of traceback statements)
File "C:\Pyhon25\lib\os.py", line 171 in makedirs
makedir(name, mode)
WindowsError: [Error 123] The filename, directory name, or volume
label syntax is incorrect: 'C:\\fdu-build\dist_C:'"
So, then I tried the approach suggested at
http://www.mail-archive.com/pyins...@googlegroups.com/msg01210.html,
adding
'a.data += [('c:\\fdu-build\mkisofs.exe','DATA','/temp/mkisofs.exe')]'
to the spec file. But that produces this error:
'AttributeError: Analysis instance has no attribute 'data'.
Here's my complete spec file including the a.data attempt:
# -*- mode: python -*-
a = Analysis([os.path.join(HOMEPATH,'support\\_mountzlib.py'),
os.path.join(HOMEPATH,'support\\useUnicode.py'), 'makeisogui.py'],
pathex=['C:\\fdu-build'])
a.data += [('/fdu-build/mkisofs.exe','DATA','/temp/mkisofs.exe')]
pyz = PYZ(a.pure)
exe = EXE( pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name=os.path.join('dist', 'makeisogui.exe'),
debug=False,
strip=False,
upx=True,
console=True )
Eventually, I'll need to add about ten other (static) files, but for
now I'm just trying to make it work with one. I've tried it with
drive letters, without, etc., but can't figure out what I'm doing
wrong. Any ideas? Thanks.
Peter
> So, then I tried the approach suggested at
> http://www.mail-archive.com/pyins...@googlegroups.com/msg01210.html,
> adding
> 'a.data += [('c:\\fdu-build\mkisofs.exe','DATA','/temp/mkisofs.exe')]'
> to the spec file. But that produces this error:
> 'AttributeError: Analysis instance has no attribute 'data'.
Typo here, you should try with "datas" instead of data, as seen here:
> # -*- mode: python -*-
> a = Analysis([os.path.join(HOMEPATH,'support\\_mountzlib.py'),
> os.path.join(HOMEPATH,'support\\useUnicode.py'), 'makeisogui.py'],
> pathex=['C:\\fdu-build'])
> a.data += [('/fdu-build/mkisofs.exe','DATA','/temp/mkisofs.exe')]
> pyz = PYZ(a.pure)
> exe = EXE( pyz,
> a.scripts,
> a.binaries,
> a.zipfiles,
> a.datas,
^^^^^^^^
The correct line is something like this:
a.datas += [('\\your\\path\\to\\mkisofs.exe', 'DATA', 'mkisofs.exe')]
Then, you will find the file in the temporary directory whose name is
stored at runtime in os.environ['_MEIPASS2'].
All of this will eventually become smoother of course, it's just a
matter of time :)
--
Giovanni Bajo :: ra...@develer.com
Develer S.r.l. :: http://www.develer.com
My Blog: http://giovanni.bajo.it
Last post: C++ and copy-on-write data structures
Can you please post the complete traceback?
--
Giovanni Bajo :: ra...@develer.com
Develer S.r.l. :: http://www.develer.com
My Blog: http://giovanni.bajo.it
--
You received this message because you are subscribed to the Google Groups "PyInstaller" group.
To post to this group, send email to pyins...@googlegroups.com.
To unsubscribe from this group, send email to pyinstaller...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/pyinstaller?hl=en.