2017-04-13 123 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' 

我有固定的这个ERREUR我编辑的文件__init__.py但它再次告​​诉我:ModuleNotFoundError:无模块名为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

它看起来像你为python 2安装了一个模块到Python 3.你可以尝试通过'2to3'工具来运行它,但它不能保证自动修复软件包中的所有东西。 –

+1

您使用的库设计为python3不兼容的语法,您应该使用python2 – eyllanesc

回答

1

你可以尝试运行在包装上蟒的2to3的工具,看看它是否能只是修复所有的语法,但不能保证找到所有的不兼容性。

所以,你会在cmd中运行以下命令:

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

-w末只是告诉它来覆盖这些文件已经存在,如果你得到一个错误说2to3不是命令你可以试试:

python -m lib2to3 "<PATH>" -w 

或者,如果python不是命令使用py ...有不幸的是没有跨平台的Python的命令很规范命名。

相关问题