2017-12-23 4 views
1

Ich bin neu in Python. Ich habe gerade das Modul python-docx erfolgreich in der Befehlszeile installiert. Aber als ich "import docx" in Shell eintippte, startet Shell immer neu. Dann, als ich „docx.Document()“ eingegeben, treten Fehler wie folgt:Python3.7: Shell startet immer neu, wenn ich docx

NameError: name "docx" is not defined. 

Warum dies geschehen würde? Wie repariert man? Vielen Dank!

Und: Auf der Spitze meines Shell, es zeigt:

Python 3.7.0a2 (v3.7.0a2: f7ac4fe, 17. Oktober 2017, 17.06.29) [MSC v.1900 64 Bit (AMD64)] auf win32

Und das lxml Modul ich zum ersten Mal installiert ist lxml-4.1.1-CP37-cp37m-win_amd64

Aber, wenn Python 3.7 wird noch nicht veröffentlicht , bedeutet es, dass die Version, die ich verwende, nur Python 3.7 in der Entwicklung ist?

Danke!

+0

Welches Betriebssystem verwenden Sie? Was passiert genau, wenn die Shell "neu startet"? –

+0

Ich benutze Win7. Shell "Neustart" bedeutet: Shell pausierte für ein paar Sekunden, nachdem ich "import docx" eingegeben hatte, und dann: ============= RESTART: Shell ============ == Als ob nichts jemals importiert wurde ... – BirdPlay6

+0

Zunächst einmal ist Python 3.7 sogar schon veröffentlicht? Und wird IDLE neu gestartet? Aber ja, alle Variablen werden zwischen den Sitzungen gelöscht. –

Antwort

0

Es besteht eine signifikante Chance, dass dies tatsächlich mit dem lxml-Modul zu tun hat, das auf python-docx basiert. Anstatt import docx einzugeben, versuchen Sie import lxml und sehen Sie, ob Sie das gleiche Verhalten erhalten. Wenn dies der Fall ist, wird das ein wenig eingeengt und Sie können auf lxml shell restart oder ähnlich suchen, um spezifischere Antworten zu erhalten.

lxml verwendet ein paar DLLs, die nicht standardmäßig unter Windows installiert werden und manchmal Probleme verursachen können.

Wenn das nicht funktioniert, sollten Sie genau beschreiben, wie Sie Python installiert haben. Es gibt mehrere Distributionen (wie Anaconda vs. eine "direkte" Verteilung), die die Diagnose beeinflussen.

In jedem Fall ist die Verwendung von Python 3.7 nicht ratsam für einen Anfänger. Was Sie haben, ist eine Alpha-Version, die erst im nächsten Juni endgültig sein wird. Es ist besser, bei dem zu bleiben, was stabil ist, besonders während des Lernens. Wenn Sie eine 3.6-Version zur Installation deinstallieren können, funktioniert diese möglicherweise "einfach" und wird in jedem Fall wahrscheinlich eine nützlichere Fehlermeldung erzeugen.

+0

Vielen Dank! Ich habe es durch Python2.7 ersetzt. Und dann hat alles geklappt! Vielen Dank für Ihre Antwort !!! – BirdPlay6

+0

@ BirdPlay6 Sie sollten diese Antwort akzeptieren, wenn sie Sie in die richtige Richtung wies. So funktioniert die StackOverflow "Wirtschaft", es ist die Art, wie Sie Leute dafür belohnen, dass sie sich die Zeit genommen haben, zu antworten. – scanny

+0

Danke! Ich habe die Antwort akzeptiert, indem ich auf "Tick" geklickt habe! Ich habe auch auf "vote up" geklickt, aber die Stimmen haben sich nicht geändert. Vielleicht liegt das daran, dass mein Ruf zu niedrig ist? – BirdPlay6

Verwandte Themen