Python TypeError:预期字符串或字节类似于对象,可在服务器上工作,但不能在PC上工作 介绍

Python TypeError:预期字符串或字节类似于对象,可在服务器上工作,但不能在PC上工作 介绍,python,regex,linux,server,Python,Regex,Linux,Server,我对用python 3.4.2编写的python程序有问题。一开始我想说,这不是我的计划 当我通过SSH连接服务器并编译它时,它工作得很好 服务器和PC规范 : …从我的电脑: 我有不同的Python版本,但我不能在3.4.2版本编译它,因为这个特定版本没有我需要的类型模块。我不知道GCC版本是否会导致这个问题,但我尝试了不同的版本 我已经下载了,并试图自己编译。我用完全相同的方式运行它 真正的问题 最后一个错误发生的位置: def _split_str_list(content: str,

我对用python 3.4.2编写的python程序有问题。一开始我想说,这不是我的计划
当我通过SSH连接服务器并编译它时,它工作得很好

服务器和PC规范 :

…从我的电脑:

我有不同的Python版本,但我不能在3.4.2版本编译它,因为这个特定版本没有我需要的类型模块。我不知道GCC版本是否会导致这个问题,但我尝试了不同的版本

我已经下载了,并试图自己编译。我用完全相同的方式运行它

真正的问题 最后一个错误发生的位置:

def _split_str_list(content: str, separator: str = '\n') -> list:
    """Split string to list"""
    splited = re.split(separator, content)
    splited = list(x.strip() for x in splited)
    splited = list(filter(None, splited))
    return splited
另外,在Python3.4.2中,它涉及到
导入类型并抛出一个错误,因为在这个版本的Python中没有类型库


那么-如何才能在Linux服务器上正常工作,但在我的电脑上却无法正常工作呢?

答案比我想象的要简单得多。。。 我只需要安装正确版本的enca,如果缺少什么,代码作者没有编写具体的信息,因此很难找到,因为整个项目大约有5000行代码,而enca仅由一个函数使用。
它与Linux或GCC无关

 def __init__(self, list_data: dict) -> None:
        self._acc = self._split_str_list(list_data['accepted']['content'])
        self._acc = self._del_dup(self._acc)
        self._ign = self._split_str_list(list_data['ignored']['content'])
        self._ign = self._del_dup(self._ign)
        self._pro = self._split_str_list(list_data['protected']['content'])
        self._pro = self._del_dup(self._pro)
        self._fign = self._split_str_list(list_data['full_ignored']['content'])
        self._fign = self._del_dup(self._fign)
        self._key = self._split_str_list(list_data['keywords']['content'])
        self._key = self._del_dup(self._key)
        self._unk = self._split_str_list(list_data['unknown']['content'])
        self._unk = self._del_dup(self._unk)
        self._sw = self._split_str_list(list_data['stopwords']['content'])
def _split_str_list(content: str, separator: str = '\n') -> list:
    """Split string to list"""
    splited = re.split(separator, content)
    splited = list(x.strip() for x in splited)
    splited = list(filter(None, splited))
    return splited