I python-matplotlib
e python-mpltoolkits.basemap
installati dai pacchetti di Ubuntu. L'installazione di python-mpltoolkits.basemap
installa anche python-dap
come dipendenza.Perché ottengo "UserWarning: Modulo dap già importato da Nessuno ..."
Quando importo basemap, ottengo questo avvertimento:
>>> 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__)
Questo significa Ho 2 contrastanti installazioni di dap
? (Che potrebbe essere possibile, resti di alcune vecchie installazioni manuali.) Here è un messaggio di avviso in qualche modo simile, ma nel suo caso il messaggio indica dove si trova l'altra installazione, in conflitto. Il mio messaggio dice solo None
. Cosa significa questo?
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: sì Cosa mi sembra di avere 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: in realtà posso ottenere l'errore di:
>>> 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
quindi questo non ha nulla a che fare con mpl_toolkits.basemap
come tale.
Significa che c'è una voce 'sys.modules ['dap']' che non ha un percorso. È un avvertimento, btw, non un'eccezione, quindi * potrebbe * essere a posto. Cosa ti offre 'print sys.modules ['dap']'? –
Ciò significa che non ha nome file; è automaticamente contrassegnato come '(built-in)'. Interessante, mi chiedo che cosa abbia inserito quello lì dentro. Hai importato qualcosa o è un interprete Python pulito? O hai prima importato mpl_toolkits.basemap'? –
Non importa se importare prima mpl_toolkits.basemap' o meno, il risultato è lo stesso. –