2017-04-23 1 views
-1

Ich bekomme eine Ausnahme von scipy, wenn ich versuche, das nltk Paket zu importieren. Der Befehl und der Fehler sieht wie folgt aus:Fehler nach "von neuen Import-Instanz-Methode" beim Importieren von scipy.stats

>>> import nltk 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 114, in <module> 
from nltk.collocations import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/collocations.py", line  39, in <module> 
from nltk.metrics import ContingencyMeasures, BigramAssocMeasures, TrigramAssocMeasures 
File "/usr/local/lib/python2.7/dist-packages/nltk/metrics/__init__.py", line 16, in <module> 
from nltk.metrics.scores import   (accuracy, precision, recall, f_measure, 
File "/usr/local/lib/python2.7/dist-packages/nltk/metrics/scores.py", line 16, in <module> 
from scipy.stats.stats import betai 
File "/usr/local/lib/python2.7/dist-packages/scipy/stats/__init__.py", line 344, in <module> 
from .stats import * 
File "/usr/local/lib/python2.7/dist-packages/scipy/stats/stats.py", line 176, in <module> 
from . import distributions 
File "/usr/local/lib/python2.7/dist-packages/scipy/stats/distributions.py", line 10, in <module> 
from ._distn_infrastructure import (entropy, rv_discrete, rv_continuous, 
File "/usr/local/lib/python2.7/dist-packages/scipy/stats/_distn_infrastructure.py", line 43, in <module> 
from new import instancemethod 
File "new.py", line 107 
return copy.deepcopy(self) 
^ 
IndentationError: expected an indented block 

ich diesen Befehl in einem Terminal ausgeführt (ubuntu 16.04 LTS-System). Ich habe nichts über diesen Fehler gefunden und die Einrückung sieht nicht falsch aus.

+0

Python sagt Ihnen, Sie müssen den Code richtig einrücken! –

+2

Ich weiß, dass @ ΦXocę 웃 Пepeúpa ツ aber die Frage ist, ich habe gerade einen Import-Code eingefügt, die ich glaube nicht, hatte ein Einrückungsproblem. –

Antwort

2

Die SyntaxError ist in Ihre Datei new.py (ich denke, es ist in Ihrem aktuellen Arbeitsverzeichnis). Versuchen Sie, in ein Verzeichnis zu wechseln, in dem keine Datei vorhanden ist (oder verschieben Sie die new.py Datei in ein anderes Verzeichnis), dann sollte der interne scipy Import ohne Probleme funktionieren.

Auf der anderen Seite können Sie nur auf scipy 0.19.x aktualisieren. Sie haben den Import dort entfernt und es sollte ohne Probleme funktionieren.


Beachten Sie, dass es Namen Python-Dateien wie builtin-modules immer eine schlechte Idee! Dies ist eine häufige Ursache für Ausnahmen oder unerwartetes Verhalten.

+0

Danke für die Antwort @MSeifert. Ich habe die new.py-Datei in einen anderen Ordner verschoben und nun funktioniert der Code einwandfrei. Vielen Dank noch einmal. –

Verwandte Themen