Warum bekomme ich "UserWarning: Modul dap wurde bereits importiert aus Keine ..."

Habe ich python-matplotlib und python-mpltoolkits.basemap installiert von Ubuntu-Pakete. Installation python-mpltoolkits.basemap auch installiert python-dap als Abhängigkeit.

Wenn ich importieren Grundkarte, bekomme ich diese Warnung:

>>> 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__)

Bedeutet das, dass ich 2 widersprüchliche installiert von dap? (Das könnte möglich sein, überreste von einigen alten Anleitung installiert.) Hier ist eine etwas ähnliche Warnung, aber in seinem Fall die Meldung sagt, wo die andere, entgegenstehende, Installation befindet. Meine Meldung sagt nur None. Was bedeutet das?

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: ja, ich habe wohl 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: ich kann die Fehlermeldung durch:

>>> 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

also das hat nichts zu tun mit mpl_toolkits.basemap als solche.

  • Es bedeutet, dass es einen Eintrag sys.modules['dap'], die nicht über einen Pfad. Es ist eine Warnung, btw, nicht eine Ausnahme, so dass es in Ordnung sein kann. Was bedeutet print sys.modules['dap'] geben Sie?
  • Das heißt, es hat nicht mit dem Namen; es wird automatisch markiert ist, als (built-in). Interessant, ich Frage mich was gestochen, dass Sie in dort. Hast du den import etwas oder ist das eine saubere python-interpreter? Oder hast du import mpl_toolkits.basemap ersten?
  • Es ist egal, ob ich import mpl_toolkits.basemap erste ist oder nicht, das Ergebnis ist das gleiche.
  • Es ist wichtig für mich. 🙂 Bedeutet es, dass etwas beim Start stochert, dass; es könnte ein sitecustomize.py oder usercustomize.py Modul irgendwo, dass die Geigen etwas. Versuchen Sie python -S (deaktivieren site.py) und test sys.modules['dap'] wieder.
  • Ok, ich fügte hinzu, das Ergebnis der Ausführung mit python -S und die Inhalte meiner /etc/python2.7/sitecustomize.py oben. Ich habe nicht ein usercustomize.py (zumindest locate finde keine).
Schreibe einen Kommentar