最近在一台较新的服务器上搭建一个成熟的django项目时,因为这个项目有import demjson。按正常方式安装各种依赖后,在最终运行django时,提示demjson报错:
class json_int( (1L).class ): # Have to specify base this way to satisfy 2to3
^
SyntaxError: invalid syntax
稍微查询了一下,发现最终是由于Setuptools从版本58.0.0 开始已经不再支持2to3的builds了。所以导致 demjson 2.2.4安装后不再可用。那么解决问题的办法就简单了,强行降级 Setuptools :
pip3 uninstall Setuptools
pip3 install setuptools==57.5.0
之后再重新安装demjson后即可解决问题。