Python commpy库错误:没有名为';过滤器';
我最近使用以下代码安装了一个库:Python commpy库错误:没有名为';过滤器';,python,scikits,Python,Scikits,我最近使用以下代码安装了一个库: pip install scikit-commpy 此外,我从这个站点下载了tar.gz文件:并启动setup.py文件,但是当我在python上执行此操作以检查安装时: import commpy 它给了我以下错误: File "C:\ProgramData\Anaconda3\lib\site-packages\commpy\__init__.py", line 17, in <module> from filters import
pip install scikit-commpy
此外,我从这个站点下载了tar.gz文件:并启动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'
文件“C:\ProgramData\Anaconda3\lib\site packages\commpy\\uuuuu init\uuuuuuuuu.py”,第17行,在
从过滤器导入*
ModuleNotFoundError:没有名为“filters”的模块
因此该目录中的\uuuu init\uuuuuu.py
文件似乎以某种方式破坏了导入。我可以在vim
中将导入更改为:
init.py
from.filters导入*
来自。调制输入*
从…进口减值*
从。序列导入*
我不确定这将如何影响模块中的其他功能,但这确实允许我运行
导入commpy
没有错误
注
在模块中,这种行为似乎也更深入,因此如果您要尝试
从commpy导入信道编码
它将引发类似的异常。因此,您必须在/commpy/channelcoding/\uuuu init\uuuuuuuuy.py
中对模块进行更多的手术:
from.convcode导入网格、conv_编码、viterbi_解码
从。交织器导入*
from.turbo导入turbo_编码、map_解码、turbo_解码
从.ldpc导入ldpc_解码
从.gfields导入*
从.algcode导入*
进一步检查后,该库的语法是python2,因此该目录中的
\uuuu init\uuuu.py
文件似乎以某种方式破坏了导入。我可以在vim
中将导入更改为:
init.py
from.filters导入*
来自。调制输入*
从…进口减值*
从。序列导入*
我不确定这将如何影响模块中的其他功能,但这确实允许我运行
导入commpy
没有错误
注
在模块中,这种行为似乎也更深入,因此如果您要尝试
从commpy导入信道编码
它将引发类似的异常。因此,您必须在/commpy/channelcoding/\uuuu init\uuuuuuuuy.py
中对模块进行更多的手术:
from.convcode导入网格、conv_编码、viterbi_解码
从。交织器导入*
from.turbo导入turbo_编码、map_解码、turbo_解码
从.ldpc导入ldpc_解码
从.gfields导入*
从.algcode导入*
进一步检查后,该库的语法是python2您正在运行哪个版本的python?你在使用像蟒蛇这样的环境吗?顺便说一句,由于您是使用“pip install scikit commpy”安装的,所以您不必下载它。我可以在
python3.6
anacondaI中复制这一点。我使用的是python 2,所以我使用了“!pip2在jupyter中安装了scikit commpy,并且能够导入commpy。但是在python3中它对我不起作用。可能模块不支持python3。如果在python3
中不支持它,我不会想象它会是pip
-可安装的-您正在运行哪一版本的python?你在使用像蟒蛇这样的环境吗?顺便说一句,由于您是使用“pip install scikit commpy”安装的,所以您不必下载它。我可以在python3.6
anacondaI中复制这一点。我使用的是python 2,所以我使用了“!pip2在jupyter中安装了scikit commpy,并且能够导入commpy。但是在python3中它对我不起作用。也许模块不支持python3。如果在python3
中不支持它,我不会想象它会是pip
-installable@Josemi我对整个模块进行了编辑,但如果我这样做,就会出现:文件“C:\ProgramData\Anaconda3\lib\site packages\commpy\channelcoding\\ uuu init\uuu.py”,第66行,在from.ldpc import ldpc_解码文件“C:\ProgramData\Anaconda3\lib\site packages\commpy\channelcoding\ldpc.py”中,第53行打印“完美解码,#迭代:“+str(i+1)^SyntaxError:无效语法
@Josemi wow这看起来很奇怪。是什么命令启动的?@Josemi,那是python2 syntaxOk,非常感谢。它还告诉我文件/algcode.py
中的错误:没有名为'gflieds'的模块,但我确实从.gfield导入了GF、polymultiply、poly_to_string,这是最后一个error@Josemi我对整个模块进行了编辑,但如果我这样做,就会出现:文件“C:\ProgramData\Anaconda3\lib\site packages\commpy\channelcoding\\ uuu init\uuuu.py”,第66行,在from.ldpc导入ldpc解码文件“C:\ProgramData\Anaconda3\lib\site packages\commpy\channelcoding\ldpc.py”中,第53行打印“完美解码,\迭代:+str(i+1)^SyntaxError:无效语法
@Josemi哇,这看起来很奇怪。是什么命令启动的?@Josemi那是python2 syntaxOk,非常感谢。它还给了我文件/algcode.py
中的错误:没有名为“gflieds”的模块,但我从.gfield导入了GF、polymultiply、poly_to_g,这是最后一个错误