我一直试图安装python-poppler-qt4,但它显示了ModuleNotFoundError: No module name sipdistutils的错误。当我尝试安装sipdistutils时,它再次显示了错误。
错误消息

发布于 2018-07-19 11:20:18
我在这里发现了一个简单的问题:https://github.com/wbsoft/python-poppler-qt5/issues/14
我认为sipdistutils应该是sip包的一部分。请确认是否安装了:
$ pip freeze | grep sip
sip==4.19.1如果没有输出,请用pip install sip安装它。
如果这样做不起作用,那么建议的一些解决方案:
wget https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.3/sip-4.19.3.tar.gz tar zxvf sip-4.19.3.tar.gz cd sip-4.19.3 python configure.py make make install发布于 2020-08-13 13:29:53
确实,使用sipdistutils构建python扩展不再是做事情的方法。所以,绝对的解决办法是修改包的构建过程,但是由于我无法控制这个过程(尽管我可能会设法为项目找到时间),我确实找到了一个解决方案。
在我们的例子中,在Ubuntu20.04上,我们使用pyenv和virtualenv插件为我们的应用程序创建虚拟环境,我们在这些环境中遇到了这个问题。仔细研究了一下,发现如果您的构建路径中有三个源文件,那么可以让它工作:
sipdistutils.py,由python3-sip-dev提供(apt,v4.19.21)sipconfig.py,由python3-sip提供(apt,v4.19.21)sipconfig_nd8.py,由python3-sip提供(apt,v.419.21)注意: v4.19,这些文件不存在于较新版本的sip中
现在,如果我们使用apt安装的python,那么简单地安装带有apt的文件就足够了,因为我们没有安装这些文件,所以我只需将这三个文件从它们的默认安装位置复制到我们通过PYTHONPATH使用的自定义路径。
https://stackoverflow.com/questions/51420803
复制相似问题