(@Pat Marion) Re: Yes, this one again "ImportError: No module named multiarray"
Pat Marion at Kitware did some work on this, I'm pinging him on the thread.
A
On Tue, Mar 12, 2013 at 2:05 PM, Dinesh B Vadhia
** Does that mean numpy won't work with freeze/create_executable type of tools or is there a workaround?
*From:* Aron Ahmadia
*Sent:* Tuesday, March 12, 2013 6:17 AM *To:* Discussion of Numerical Python *Subject:* Re: [Numpy-discussion] Yes,this one again "ImportError: No module named multiarray" multiarray is an extension module that lives within numpy/core, that is, when, "import multiarray" is called, (and it's the first imported extension module in numpy), multiarray.ext (ext being dll on Windows I guess), gets dynamically loaded.
"No module named multiarray" is indicating problems with your freeze setup. Most of these tools don't support locally imported extension modules.
Does this help you get oriented on your problem?
A
On Tue, Mar 12, 2013 at 1:01 PM, Dinesh B Vadhia < dineshbvadhia@hotmail.com> wrote:
** I've been using Numpy/Scipy for >5 years so know a little on how to get around them. Recently, I've needed to either freeze or create executables with tools such as PyInstaller, Cython, Py2exe and others on both Windows (XP 32-bit, 7 64-bit) and Ubuntu (12.04) Linux (64-bit). The test program (which runs perfectly with the Python interpreter) is very simple:
import numpy
def main(): print numpy.array([12, 23, 34, 45, 56, 67, 78, 89, 90]) return
if __name__ == '__main__': main()
The software versions are Python 2.7.3, Numpy 1.7.0, and Scipy 0.11. The "import numpy" causes an "ImportError: No module named multiarray". After endless Googling, I am none the wiser about what (really) causes the ImportError let alone what the solution is. The Traceback, similar to others found on the web, is:
Traceback (most recent call last): File "test.py", ... File "C:\Python27\lib\site-packages\numpy\__init__.py", line 154, in <module> import add_newdocs File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module> from numpy.lib import add_newdoc File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in <module> from type_check import * File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in <module> import numpy.core.numeric as _nx File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 5, in <module> import multiarray ImportError: No module named multiarray.
Could someone shed some light on this - please? Thx.
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
Thanks for copying me, Aron.
Hi Dinesh, I have a github project which demonstrates how to use numpy with
freeze. The project's readme includes more information:
https://github.com/patmarion/NumpyBuiltinExample
It does require a small patch to CPython's import.c file. I haven't tried
posted this patch to the CPython developers, perhaps there'd be interest
incorporating it upstream.
Pat
On Wed, Mar 13, 2013 at 12:08 AM, Aron Ahmadia
Pat Marion at Kitware did some work on this, I'm pinging him on the thread.
A
On Tue, Mar 12, 2013 at 2:05 PM, Dinesh B Vadhia < dineshbvadhia@hotmail.com> wrote:
** Does that mean numpy won't work with freeze/create_executable type of tools or is there a workaround?
*From:* Aron Ahmadia
*Sent:* Tuesday, March 12, 2013 6:17 AM *To:* Discussion of Numerical Python *Subject:* Re: [Numpy-discussion] Yes,this one again "ImportError: No module named multiarray" multiarray is an extension module that lives within numpy/core, that is, when, "import multiarray" is called, (and it's the first imported extension module in numpy), multiarray.ext (ext being dll on Windows I guess), gets dynamically loaded.
"No module named multiarray" is indicating problems with your freeze setup. Most of these tools don't support locally imported extension modules.
Does this help you get oriented on your problem?
A
On Tue, Mar 12, 2013 at 1:01 PM, Dinesh B Vadhia < dineshbvadhia@hotmail.com> wrote:
** I've been using Numpy/Scipy for >5 years so know a little on how to get around them. Recently, I've needed to either freeze or create executables with tools such as PyInstaller, Cython, Py2exe and others on both Windows (XP 32-bit, 7 64-bit) and Ubuntu (12.04) Linux (64-bit). The test program (which runs perfectly with the Python interpreter) is very simple:
import numpy
def main(): print numpy.array([12, 23, 34, 45, 56, 67, 78, 89, 90]) return
if __name__ == '__main__': main()
The software versions are Python 2.7.3, Numpy 1.7.0, and Scipy 0.11. The "import numpy" causes an "ImportError: No module named multiarray". After endless Googling, I am none the wiser about what (really) causes the ImportError let alone what the solution is. The Traceback, similar to others found on the web, is:
Traceback (most recent call last): File "test.py", ... File "C:\Python27\lib\site-packages\numpy\__init__.py", line 154, in <module> import add_newdocs File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module> from numpy.lib import add_newdoc File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in <module> from type_check import * File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in <module> import numpy.core.numeric as _nx File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 5, in <module> import multiarray ImportError: No module named multiarray.
Could someone shed some light on this - please? Thx.
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
Many thanks Pat - the numpy discussion list is brill. Go ahead and see if the CPython developers would be interested as it is a problem that appears all the time on boards/lists. Best ... Dinesh From: Pat Marion Sent: Tuesday, March 12, 2013 7:23 AM To: Aron Ahmadia Cc: Discussion of Numerical Python Subject: Re: [Numpy-discussion] (@Pat Marion) Re: Yes,this one again "ImportError: No module named multiarray" Thanks for copying me, Aron. Hi Dinesh, I have a github project which demonstrates how to use numpy with freeze. The project's readme includes more information: https://github.com/patmarion/NumpyBuiltinExample It does require a small patch to CPython's import.c file. I haven't tried posted this patch to the CPython developers, perhaps there'd be interest incorporating it upstream. Pat
participants (3)
-
Aron Ahmadia
-
Dinesh B Vadhia
-
Pat Marion