Ошибка библиотеки Python: нет модуля с именем 'filters' - PullRequest
0 голосов
/ 20 февраля 2019

Я недавно установил библиотеку, используя этот код:

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'

1 Ответ

0 голосов
/ 21 февраля 2019

Похоже, что файл __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

.
...