Wie kann Sie die korrekte Modul ist bereits geladen UserWarnings in Python?
Immer folgende Arten von Warnungen beim laufen die meisten python-Skripts in der Kommandozeile:
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module
pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
import pkg_resources
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
import pkg_resources
Ich denke, es hat zu tun mit einer Kombination von verteilen und mit virtualenv, aber wollte überprüfen, ob jemand in dieser oder wissen würden, wie man über die Festsetzung es.
- Das kann geschehen, wenn Sie das gleiche Bibliothek mit zwei verschiedenen Installationsmethoden (ein OS-Paket, und easy_install, f.i).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht virtualenv verwenden Sie die option
--no-site-packages
so dass Sie nicht sehen, keine system-site-packages innerhalb Ihrer virtuellen Umgebung. Dass Elemente installiert, die beide in Ihrem virtualenv und auf die system-root kann die Ursache für dieses Problem.Mit
--no-site-packages
bei der Erstellung Ihrer virtualenv verhindert, dass ein Konflikt zwischen system-Pakete. Ich verwende fast immer diese option beim erstellen einer neuen virtualenv zu verhindern Konflikte. Obwohl ich möglicherweise mehrere Kopien der Bibliotheken, zumindest sind Sie nicht Durcheinander mit einander.--no-site-packages
wurde der Standard.Das python-äquivalent, ein bisschen Isolierband über die check-engine Licht wäre, um die
-W
Kommandozeilen-flag oder durch hinzufügen einer Warnung filter.distribute
- und Neuinstallieren, aber habe nicht gefunden eine anständige Methode für diese noch ohne botching meine setuptools installation.In meinem Fall neu installieren alles hat nicht geholfen. Es gab einige verwaiste .pyc Dateien (speziell pkg_resources.pyc) Links in /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python
machte es Arbeit. Dieser link hat mir geholfen, das problem zurückzuverfolgen.
Ich hatte diese Art von Python Verpackung Hölle besuchen Sie heute auch.
Läuft Python 2.7.3 unter Ubuntu using namespace packages und die Verwendung von zc.buildout.
Schließlich, die Aktualisierung der system-weit Verteilen von einer älteren version auf die neueste version 0.6.30 0.6.35 das problem behoben.
Wenn die Warnung zeigt an, in einem Programm, das Sie ändern möchten, versuchen Sie es auf diese Weise (examply ist mit pytz):