Python commpy library error: no module named 'filters'

Python commpy library error: no module named 'filters'

我最近使用此代码安装了一个库:

pip install scikit-commpy

此外,我从这个站点下载了 tar.gz 文件:https://pypi.org/project/scikit-commpy/#files 并启动了 setup.py 文件,但是当我在 python 上执行此操作以检查安装时:

import commpy

它给我以下错误:

File "C:\ProgramData\Anaconda3\lib\site-packages\commpy\__init__.py", line 17, in <module>
    from filters import *

ModuleNotFoundError: No module named 'filters'

所以看起来该目录中的 __init__.py 文件以某种方式破坏了导入。通过将导入更改为:

,我能够在 vim 中修复它

init.py

from .filters import *
from .modulation import *
from .impairments import *
from .sequences import *

我不确定这将如何影响模块中的其他功能,但这确实允许我 运行

import commpy

没有错误。

注意

看来此行为也在模块的更下方,因此如果您要尝试

from commpy import channelcoding

它会raise类似的异常。所以你将不得不对./commpy/channelcoding/__init__.py中的模块做更多的手术:

from .convcode import Trellis, conv_encode, viterbi_decode
from .interleavers import *
from .turbo import turbo_encode, map_decode, turbo_decode
from .ldpc import ldpc_decode
from .gfields import *
from .algcode import *

进一步检查,这个库的语法是python2