擅长:python、mysql、java
<p>正如@phd正确指出的那样,<code>tp_print</code>是从Python 3.9以后删除的。然而,在这个(以及其他类似的问题)中,C/C++代码是由Cython生成的,而不是手写的。Cython制作扩展模块的一个好处是,它得到了维护,并且能够跟上Python的变化。因此,只需使用最新版本的Cython重新生成C/C++代码,就可以很容易地使模块再次兼容</p>
<p>对于这种特定情况,PyClipper包含两种构建模块的方法:<a href="https://github.com/fonttools/pyclipper/blob/master/README.rst#install" rel="noreferrer">https://github.com/fonttools/pyclipper/blob/master/README.rst#install</a>。第一个编译前生成的C++代码,第二个编译使用Cython来重新生成C++代码。使用第二种方法重建它可以解决您的问题</p>
<p>碰巧的是,PyClipper现在已经更新了自己的模块,所以这不再是必要的,但是对于其他出现类似错误的模块,有必要考虑使用更新版本的Cython重新生成C/C++代码</p>