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