2017-04-13 4 views
1
>>>import adaptfilt 
Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    import adaptfilt 
    File "C:\Users\walid\AppData\Local\Programs\Python\Python36\lib\site-packages\adaptfilt\__init__.py", line 41 
    print ' LMS: ', lmsres 
       ^
SyntaxError: Missing parentheses in call to 'print' 

ich dieses erreur ich die Datei bearbeiten behoben haben __init__.py aber es mir zeigen wieder:ModuleNotFoundError: Keine Modul namens lms

>>>import adaptfilt 
Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    import adaptfilt 
    File "C:\Users\walid\AppData\Local\Programs\Python\Python36\lib\site-packages\adaptfilt\__init__.py", line 19, in <module> 
    from lms import lms 
ModuleNotFoundError: No module named 'lms' 
+5

Es sieht so aus, als ob Sie ein Modul für Python 2 in Python 3 installiert haben. Sie könnten versuchen, es über das '2to3'-Tool auszuführen, aber es kann nicht garantiert werden, dass alles automatisch repariert wird. –

+1

Die von Ihnen verwendete Bibliothek enthält eine inkompatible Syntax für python3. Sie sollten python2 verwenden – eyllanesc

Antwort

1

Sie können versuchen, auf der Verpackung kann es zu sehen Pythons 2to3-Tool ausgeführt wird, wenn repariere einfach alle Syntaxen, aber es ist nicht garantiert, dass jede Inkompatibilität gefunden wird.

So würden Sie dies in cmd laufen:

2to3 "C:\Users\walid\AppData\Local\Programs\Python\Python36\lib\site-packages\adaptfilt\" -w 

die -w am Ende sagt er nur die Dateien schon da außer Kraft zu setzen, wenn Sie eine Fehlermeldung, 2to3 bekommen, ist kein Befehl können Sie versuchen, :

python -m lib2to3 "<PATH>" -w 

Oder wenn python ist kein Befehl Verwendung py ... es für den python-Befehl auf allen Plattformen leider nicht sehr standardisiert Namensgebung ist.

Verwandte Themen