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
我最近使用此代码安装了一个库:
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 *