Pourquoi suis-je “UserWarning: Module dap a déjà été importé à partir de Rien ...”

J'ai python-matplotlib et python-mpltoolkits.basemap installé à partir de paquets d'Ubuntu. L'installation de python-mpltoolkits.basemap installe également python-dap comme une dépendance.

Lors de l'importation de fond de carte, j'obtiens cet avertissement:

>>> import mpl_toolkits.basemap
/usr/lib/pymodules/python2.7/mpl_toolkits/__init__.py:2: UserWarning: Module dap was
already imported from None, but /usr/lib/python2.7/dist-packages is being added to sys.path
  __import__('pkg_resources').declare_namespace(__name__)

Est-ce à dire que j'ai 2 contradictoires installe de dap? (Cela peut être possible, les restes de quelques vieux manuel de l'installation.) Ici est un peu le même message d'avertissement, mais dans son cas, le message indique où en sont les autres, contradictoires, l'installation est située. Mon message juste dit None. Qu'est-ce que cela signifie?

EDIT 1:

>>> import sys
>>> print sys.modules['dap']
<module 'dap' (built-in)>

EDIT 2:

$ python -S
Python 2.7.3 (default, Sep 26 2012, 21:53:58) 
[GCC 4.7.2] on linux2
>>> import sys
>>> print sys.modules['dap']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'dap'

EDIT 3: oui il me semble avoir sitecustomize.py:

$ cat /etc/python2.7/sitecustomize.py
# install the apport exception handler if available
try:
    import apport_python_hook
except ImportError:
    pass
else:
    apport_python_hook.install()

EDIT 4: en fait, j'pouvez obtenir l'erreur par:

>>> import pkg_resources
__main__:1: UserWarning: Module dap was already imported from None, but /usr/lib/python2.7/dist-packages is being added to sys.path

donc cela n'a rien à voir avec mpl_toolkits.basemap en tant que tel.

  • Cela signifie qu'il ya une entrée sys.modules['dap'] qui n'est pas un chemin d'accès. C'est un avertissement, d'ailleurs, pas une exception, donc il est peut-être bien. Ce n' print sys.modules['dap'] vous donner?
  • Cela signifie qu'il n'a pas de nom de fichier; il est automatiquement marqué comme (built-in). Intéressant, je me demande ce que piquer dedans. Avez-vous importer quoi que ce soit ou est-ce que un nettoyage de l'interpréteur python? Ou avez-vous import mpl_toolkits.basemap en premier?
  • Il n'a pas d'importance si je import mpl_toolkits.basemap premier ou pas, le résultat est le même.
  • C'est important pour moi. 🙂 Cela signifie que quelque chose au démarrage est de fouiller dans; il pourrait y avoir un sitecustomize.py ou usercustomize.py module quelque part que les violons de quelque chose. Essayez d'exécuter python -S (désactiver site.py) et de tester sys.modules['dap'] de nouveau.
  • Ok, j'ai ajouté le résultat de l'exécution avec python -S et le contenu de ma /etc/python2.7/sitecustomize.py ci-dessus. Je n'ai pas de usercustomize.py (au moins locate ne peut pas trouver tout).