Import error while freezing with cxfreeze

Hi all, I have a small program that uses numpy and scipy. I ran into a couple of errors while trying to use cxfreeze to create a windows executable. I'm running Windows 7 x64, Python 2.7.3 64-bit, Numpy 1.7.1rc1 64-bit, Scipy-0.11.0 64-bit, all binary installs from < http://www.lfd.uci.edu/~gohlke/pythonlibs/> I was able to replicate this with scipy-0.12.0c1 as well. 1) "from scipy import constants" triggers the below: Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 7, in <module> File "D:\Python27\lib\site-packages\scipy\__init__.py", line 64, in <module> from numpy import show_config as show_numpy_config File "D:\Python27\lib\site-packages\numpy\__init__.py", line 165, in <module> from core import * AttributeError: 'module' object has no attribute 'sys' 2) "from scipy import interpolate" triggers the below: Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 9, in <module> File "mSensor.py", line 10, in <module> File "D:\Python27\lib\site-packages\scipy\interpolate\__init__.py", line 154, in <module> from rbf import Rbf File "D:\Python27\lib\site-packages\scipy\interpolate\rbf.py", line 50, in <module> from scipy import linalg ImportError: cannot import name linalg I've attached a couple of small patches that fix these errors for me, but I'm not sure if these are the best way to fix. Could you please take a look? I'd be happy to test alternative fixes. Thanks in advance, Anand

Hi Anand, On Friday, April 5, 2013, Anand Gadiyar wrote:
Hi all,
I have a small program that uses numpy and scipy. I ran into a couple of errors while trying to use cxfreeze to create a windows executable.
I'm running Windows 7 x64, Python 2.7.3 64-bit, Numpy 1.7.1rc1 64-bit, Scipy-0.11.0 64-bit, all binary installs from < http://www.lfd.uci.edu/~gohlke/pythonlibs/>
I was able to replicate this with scipy-0.12.0c1 as well.
1) "from scipy import constants" triggers the below: Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 7, in <module> File "D:\Python27\lib\site-packages\scipy\__init__.py", line 64, in <module> from numpy import show_config as show_numpy_config File "D:\Python27\lib\site-packages\numpy\__init__.py", line 165, in <module> from core import * AttributeError: 'module' object has no attribute 'sys'
It's a bug in cx_freeze that has been fixed in the development branch. See https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/17/avoid-pollu...
2) "from scipy import interpolate" triggers the below: Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 9, in <module> File "mSensor.py", line 10, in <module> File "D:\Python27\lib\site-packages\scipy\interpolate\__init__.py", line 154, in <module> from rbf import Rbf File "D:\Python27\lib\site-packages\scipy\interpolate\rbf.py", line 50, in <module> from scipy import linalg ImportError: cannot import name linalg
You might want to try the dev branch of cxfreeze to see if this has been fixed as well. Brad

Hi Brad, On Fri, Apr 5, 2013 at 8:33 PM, Bradley M. Froehle <brad.froehle@gmail.com>wrote:
Hi Anand,
On Friday, April 5, 2013, Anand Gadiyar wrote:
Hi all,
I have a small program that uses numpy and scipy. I ran into a couple of errors while trying to use cxfreeze to create a windows executable.
I'm running Windows 7 x64, Python 2.7.3 64-bit, Numpy 1.7.1rc1 64-bit, Scipy-0.11.0 64-bit, all binary installs from < http://www.lfd.uci.edu/~gohlke/pythonlibs/>
I was able to replicate this with scipy-0.12.0c1 as well.
1) "from scipy import constants" triggers the below: Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 7, in <module> File "D:\Python27\lib\site-packages\scipy\__init__.py", line 64, in <module> from numpy import show_config as show_numpy_config File "D:\Python27\lib\site-packages\numpy\__init__.py", line 165, in <module> from core import * AttributeError: 'module' object has no attribute 'sys'
It's a bug in cx_freeze that has been fixed in the development branch.
See https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/17/avoid-pollu...
Thanks - the development branch fixed this.
2) "from scipy import interpolate" triggers the below:
Traceback (most recent call last): File "D:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> exec_code in m.__dict__ File "mSimpleGui.py", line 10, in <module> File "mSystem.py", line 9, in <module> File "mSensor.py", line 10, in <module> File "D:\Python27\lib\site-packages\scipy\interpolate\__init__.py", line 154, in <module> from rbf import Rbf File "D:\Python27\lib\site-packages\scipy\interpolate\rbf.py", line 50, in <module> from scipy import linalg ImportError: cannot import name linalg
You might want to try the dev branch of cxfreeze to see if this has been fixed as well.
This one seems to be still an issue with the dev branch. I tried "from scipy import linalg" in the cx freeze setup script and that went through. I then tried using imp.find_module and that didn't work. So maybe cxfreeze is the problem. I'll report it on the cxfreeze list. Thanks, Anand

Hello, On 10/04/2013 11:13, Anand Gadiyar wrote:
On Friday, April 5, 2013, Anand Gadiyar wrote:
Hi all,
I have a small program that uses numpy and scipy. I ran into a couple of errors while trying to use cxfreeze to create a windows executable.
I'm running Windows 7 x64, Python 2.7.3 64-bit, Numpy 1.7.1rc1 64-bit, Scipy-0.11.0 64-bit, all binary installs from <http://www.lfd.uci.edu/~gohlke/pythonlibs/ <http://www.lfd.uci.edu/%7Egohlke/pythonlibs/>>
If you intend to use that binary for yourself, please forget this message. As far as I know, if you intend to distribute that binary *and* you use the numpy version built with MKL support, you need an MKL license from Intel. Best regards, Armando
participants (3)
-
"V. Armando Solé"
-
Anand Gadiyar
-
Bradley M. Froehle