Bonjour,

Je me débats depuis plusieurs semaines avec numpy pour Python 2.7.
Il refuse tout simplement de se charger.
Par exemple, quand gconf2 tente de se configurer :
# dpkg --configure gconf2
Paramétrage de gconf2 (3.2.6-4+b1) ...
Traceback (most recent call last):
  File "/usr/sbin/gconf-schemas", line 8, in <module>
    import sys,os,os.path,shutil,tempfile
  File "/usr/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/usr/lib/python2.7/dist-packages/io.py", line 72, in <module>
    import numpy as N
  File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 142, 
in <module>
    from . import add_newdocs
  File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 
13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 
8, in <module>
    from .type_check import *
  File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 
11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 
24, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes 
all
files not under version control).  Otherwise reinstall numpy.

dpkg: erreur de traitement du paquet gconf2 (--configure) :
 le sous-processus script post-installation installé a retourné une 
erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 gconf2

Ou alors quand je l’importe à partir de la console Python :
> python2.7
Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170118] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 142, 
in <module>
    from . import add_newdocs
  File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 
13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 
8, in <module>
    from .type_check import *
  File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 
11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 
72, in <module>
    from numpy.testing.nosetester import _numpy_tester
  File "/usr/lib/python2.7/dist-packages/numpy/testing/__init__.py", 
line 12, in <module>
    from . import decorators as dec
  File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", 
line 20, in <module>
    from .utils import SkipTest, assert_warns
  File "/usr/lib/python2.7/dist-packages/numpy/testing/utils.py", line 
15, in <module>
    from tempfile import mkdtemp, mkstemp
  File "/usr/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/usr/lib/python2.7/dist-packages/io.py", line 331, in <module>
    def bget
(imfile,shp=None,unpackstr=N.int16,bytesperpixel=2.0,sliceinit=0):
AttributeError: 'module' object has no attribute 'int16'

J’ai soumis le bug à Debian (le gars m’a envoyer chier en disant que 
j’étais le seul → fermeture du rapport), j’ai mis à jour de testing 
vers unstable, j’ai réinstallé le paquet python-numpy, rien n’y fait.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=855535 (resolved, mon 
œil)

La version pour Python 3 de numpy fonctionne très bien.

Avez-vous une idée ?

nicolas

Répondre à