[Numpy-discussion] Yes, this one again "ImportError: No module named multiarray"
Dinesh B Vadhia
dineshbvadhia at hotmail.com
Tue Mar 12 10:05:30 EDT 2013
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?
On Tue, Mar 12, 2013 at 1:01 PM, Dinesh B Vadhia <dineshbvadhia at 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:
print numpy.array([12, 23, 34, 45, 56, 67, 78, 89, 90])
if __name__ == '__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>
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>
ImportError: No module named multiarray.
Could someone shed some light on this - please? Thx.
NumPy-Discussion mailing list
NumPy-Discussion at scipy.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the NumPy-Discussion