Als «python-import» getaggte Fragen

Bei Fragen zum Importieren von Modulen in Python



6
Installation des lxml-Moduls in Python
Beim Ausführen eines Python-Skripts wurde dieser Fehler angezeigt from lxml import etree ImportError: No module named lxml Jetzt habe ich versucht, lxml zu installieren sudo easy_install lmxl aber es gibt mir den folgenden Fehler Building lxml version 2.3.beta1. NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available. …

4
Warum importieren Python-Module manchmal ihre Untermodule nicht?
Mir ist heute etwas Seltsames aufgefallen, das ich gerne erklären würde. Ich war mir nicht 100% sicher, wie ich das überhaupt als Frage formulieren sollte, also kommt Google nicht in Frage. Das Protokollierungsmodul hat aus irgendeinem Grund keinen Zugriff auf die Modul-Protokollierungshandler. Probieren Sie es selbst aus, wenn Sie mir …

5
Wie überprüfe ich, ob ein Python-Modul importiert wurde?
Wie überprüfe ich, ob ich irgendwo im Code ein Modul importiert habe? if not has_imported("somemodule"): print('you have not imported somemodule') Der Grund, warum ich überprüfen möchte, ob ich bereits ein Modul importiert habe, ist, dass ich ein Modul habe, das ich nicht importieren möchte, weil es manchmal mein Programm durcheinander …


3
Absoluter vs. expliziter relativer Import des Python-Moduls
Ich frage mich, wie Pakete in eine Python-Anwendung bevorzugt importiert werden können. Ich habe eine Paketstruktur wie diese: project.app1.models project.app1.views project.app2.models project.app1.viewsImporte project.app1.modelsund project.app2.models. Es gibt zwei Möglichkeiten, dies zu tun, die mir in den Sinn kommen. Mit absoluten Importen: import A.A import A.B.B oder mit expliziten relativen Importen, wie …

4
Bestellcodierungsstandard importieren
PEP8 schlägt vor, dass: Importe sollten in der folgenden Reihenfolge gruppiert werden: Standardbibliotheksimporte verwandte Importe von Dritten lokale anwendungs- / bibliotheksspezifische Importe Sie sollten zwischen jeder Gruppe von Importen eine Leerzeile einfügen. Gibt es eine Möglichkeit zu überprüfen , ob der Standard überall im Paket verletzt wird mit statischem Code …

7
ImportError: Kein Modul namens mock
Ich versuche also, unittest.mock zu verwenden, um einige meiner Methoden in meinen Unit-Tests zu verspotten. Ich mache: from unittest.mock import MagicMock f = open("data/static/mock_ffprobe_response") subprocess.check_output = MagicMock(return_value=f.read()) f.close() Aber ich bekomme: ImportError: No module named mock Ich habe es versucht: pip install mock Es funktioniert immer noch nicht.

6
Lesen der Datei unter Verwendung des relativen Pfads im Python-Projekt
Angenommen, ich habe ein Python-Projekt, das wie folgt aufgebaut ist: project /data test.csv /package __init__.py module.py main.py __init__.py:: from .module import test module.py:: import csv with open("..data/test.csv") as f: test = [line for line in csv.reader(f)] main.py:: import package print(package.test) Beim Ausführen wird main.pyfolgende Fehlermeldung angezeigt: C:\Users\Patrick\Desktop\project>python main.py Traceback (most …

7
Zirkuläre Importabhängigkeit in Python
Angenommen, ich habe die folgende Verzeichnisstruktur: a\ __init__.py b\ __init__.py c\ __init__.py c_file.py d\ __init__.py d_file.py In den aPaketen __init__.pywird das cPaket importiert. Aber c_file.pyImporte a.b.d. Das Programm schlägt fehl und sagt, dass bes beim c_file.pyImportieren nicht vorhanden ist a.b.d. (Und es existiert wirklich nicht, weil wir gerade dabei waren, …

3
Warum benötigt Pythons __import__ fromlist?
Wenn Sie in Python ein Modul programmgesteuert importieren möchten, haben Sie folgende Möglichkeiten: module = __import__('module_name') Wenn Sie ein Submodul importieren möchten, denken Sie, es wäre eine einfache Sache von: module = __import__('module_name.submodule') Das funktioniert natürlich nicht. du kommst einfach module_namewieder. Du musst: module = __import__('module_name.submodule', fromlist=['blah']) Warum? Der tatsächliche …

10
Was sind gute Faustregeln für Python-Importe?
Ich bin ein wenig verwirrt über die Vielzahl von Möglichkeiten, wie Sie Module in Python importieren können. import X import X as Y from A import B Ich habe über Scoping und Namespaces gelesen, möchte aber einige praktische Ratschläge dazu, welche Strategie unter welchen Umständen und warum die beste ist. …


7
So testen oder verspotten Sie den Inhalt von "if __name__ == '__main__'"
Angenommen, ich habe ein Modul mit folgenden Eigenschaften: def main(): pass if __name__ == "__main__": main() Ich möchte einen Unit-Test für die untere Hälfte schreiben (ich möchte eine 100% ige Abdeckung erreichen). Ich habe das eingebaute runpy-Modul entdeckt, das den Import / __name__Setting-Mechanismus ausführt, aber ich kann nicht herausfinden, wie …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.