#71: Import decimal error in iu.py
------------------------------------+---------------------------------------
Reporter: oldmantag...@… | Owner: giovannibajo
Type: defect | Status: closed
Priority: normal | Milestone: PyInstaller 1.4
Component: PyInstaller | Version:
Severity: normal | Resolution: fixed
Keywords: |
------------------------------------+---------------------------------------
Changes (by giovannibajo):
* status: new => closed
* resolution: => fixed
* milestone: => PyInstaller 1.4
Old description:
> It seems pyinstaller has some issues with importing cx_Oracle. When
> running an exe created from a .py file with one line "import cx_Oracle" I
> get back a lengthy error message that ends with "ImportError: No module
> named decimal" (entire message below). If I add "import decimal" above
> "import cx_Oracle" everything seems to work fine. Note that the one line
> program 'import cx_Oracle' is executed with no issue before packaging to
> an exe.
>
> The following are the pyinstaller commands I used:
> Makespec.py -F ImportTest.py
> Build.py ImportTest\ImportTest.spec
>
> I am working on Windows XP, PyInstaller 1.3 (downloaded in early February
> if it matters), Python 2.5, cx_Oracle version 5.0.2-10g for Python 2.5,
> and Oracle 10g v 10.2.0.
>
> ----ERROR MESSAGE----
> C:\pyinstaller-1.3>ImportTest\ImportTest.exe
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "C:\pyinstaller-1.3\iu.py", line 312, in importHook
> mod = _self_doimport(nm, ctx, fqname)
> File "C:\pyinstaller-1.3\iu.py", line 382, in doimport
> mod = director.getmod(nm)
> File "C:\pyinstaller-1.3\iu.py", line 215, in getmod
> mod = owner.getmod(nm)
> File "C:\pyinstaller-1.3\iu.py", line 77, in getmod
> mod = imp.load_module(nm, fp, attempt, (ext, mode, typ))
> File "C:\pyinstaller-1.3\iu.py", line 334, in importHook
> raise ImportError, "No module named %s" % fqname
> ImportError: No module named decimal
New description:
It seems pyinstaller has some issues with importing cx_Oracle. When
running an exe created from a .py file with one line "import cx_Oracle" I
get back a lengthy error message that ends with "ImportError: No module
named decimal" (entire message below). If I add "import decimal" above
"import cx_Oracle" everything seems to work fine. Note that the one line
program 'import cx_Oracle' is executed with no issue before packaging to
an exe.
The following are the pyinstaller commands I used:
{{{
Makespec.py -F ImportTest.py
Build.py ImportTest\ImportTest.spec
}}}
I am working on Windows XP, PyInstaller 1.3 (downloaded in early February
if it matters), Python 2.5, cx_Oracle version 5.0.2-10g for Python 2.5,
and Oracle 10g v 10.2.0.
{{{
----ERROR MESSAGE----
C:\pyinstaller-1.3>ImportTest\ImportTest.exe
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\pyinstaller-1.3\iu.py", line 312, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "C:\pyinstaller-1.3\iu.py", line 382, in doimport
mod = director.getmod(nm)
File "C:\pyinstaller-1.3\iu.py", line 215, in getmod
mod = owner.getmod(nm)
File "C:\pyinstaller-1.3\iu.py", line 77, in getmod
mod = imp.load_module(nm, fp, attempt, (ext, mode, typ))
File "C:\pyinstaller-1.3\iu.py", line 334, in importHook
raise ImportError, "No module named %s" % fqname
ImportError: No module named decimal
}}}
--
Comment:
Confirmed. cx_Oracle does a hidden import of decimal.
Fixed in [777] with a new import hook.
--
Ticket URL: <http://www.pyinstaller.org/ticket/71#comment:1>
Pyinstaller <http://www.pyinstaller.org>
PyInstaller Project
--
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pyinstaller?hl=en.