[Numpy-discussion] Python 3 porting

Bruce Southey bsouthey@gmail....
Mon Feb 15 10:18:59 CST 2010

On 02/15/2010 12:55 AM, Pauli Virtanen wrote:
> ma, 2010-02-15 kello 00:38 +0100, Xavier Gnata kirjoitti:
>> Ok!
>> git clone git://github.com/pv/numpy-work.git
>> git checkout origin/py3k
>> NPY_SEPARATE_BUILD=1 python3.1 setup.py build
>> but now it fails during the build:
>> In file included from numpy/core/src/multiarray/buffer.c:14,
>> from numpy/core/src/multiarray/multiarraymodule_onefile.c:36:
>> numpy/core/src/multiarray/buffer.h: At top level:
>> numpy/core/src/multiarray/buffer.h:14: error: conflicting types for
>> ‘_descriptor_from_pep3118_format’
>> numpy/core/src/multiarray/common.c:220: note: previous implicit
>> declaration of ‘_descriptor_from_pep3118_format’ was here
>> In file included from
>> numpy/core/src/multiarray/multiarraymodule_onefile.c:36:
>> numpy/core/src/multiarray/buffer.c: In function ‘_buffer_format_string’:
>> numpy/core/src/multiarray/buffer.c:151: warning: unused variable ‘repr’
> Hmm, I probably tested only the separate compilation properly as it
> seems the single-file build is failing. The environment variable is
Is there a correct way to get Python3.1 to find the relative path on Linux?
I can change the import statement to work but I do not think that is viable.

I tried appending the directory with sys.path but that did not work.

Python 3.1.1 (r311:74480, Feb 15 2010, 09:08:21)
[GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] on linux2

 >>> import numpy
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python3.1/site-packages/numpy/__init__.py", line 
136, in <module>
     from . import add_newdocs
   File "/usr/local/lib/python3.1/site-packages/numpy/add_newdocs.py", 
line 9, in <module>
     from numpy.lib import add_newdoc
   File "/usr/local/lib/python3.1/site-packages/numpy/lib/__init__.py", 
line 1, in <module>
     from info import __doc__
ImportError: No module named info


More information about the NumPy-Discussion mailing list