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 a...@ahmadia.net wrote:
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
dineshbvad...@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 a...@ahmadia.net
*Sent:* Tuesday, March 12, 2013 6:17 AM
*To:* Discussion of Numerical Python numpy-discussion@scipy.org
*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
dineshbvad...@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
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion