2011-08-10 93 views
0

最近我把我的Ubuntu从10.04升级到了11.04。现在我无法安装PyQt4 for python 3.2。它为3.1工作正常。当我做须藤做,而我得到以下错误后安装:安装PyQt4找不到-lpython3.1mu

make[1]: Entering directory `/home/john/Python/PyQt-x11-gpl-4.8.5/designer 
rm -f libpythonplugin.so 
g++ -Wl,-O1 -shared -o libpythonplugin.so pluginloader.o moc_pluginloader.o -L/usr/lib -L/usr/lib -lpython3.1mu -lQtScript -lQtXml -lQtGui -lQtCore -lQtDesigner -lpthread 
/usr/bin/ld: cannot find -lpython3.1mu 
collect2: ld returned 1 exit status 
make[1]: *** [libpythonplugin.so] Error 1 
make[1]: Leaving directory `/home/john/Python/PyQt-x11-gpl-4.8.5/designer' 
make: *** [install] Error 2 

这真的很奇怪我用Google搜索了几个小时,并没有发现任何解决方案。通常我不会介意它,只是使用python 3.1,但pyuic4一直抱怨说它不能导入PyQt4模块,因为它使用python 3.2。

回答

0

你需要从apt repos安装python3-dev软件包,为了安全起见,我会运行以下命令sudo apt-get update,因为你永远不会遇到新的软件包列表:)。然后安装sudo apt-get install python3.1-dev python3.2-dev python3-dev你真的只需要python3.1-dev的,但安装python3.2-devpython3-dev不能真的伤害或者

+0

我已经python3.1-dev的和python3.2-dev的已安装并更新到最新版。这是我检查的第一件事情之一。 – J91321

+0

嗯,我一直有问题与PyQt4安装,你不需要安装SIP?我认为它与链接器有关。我记得与ERIC IDE有同样令人讨厌的问题。只需运行一个快速的ld测试,尝试运行ld -lpython3.2mu并发布你的bash日志。 – alexmherrmann

+0

我知道我需要SIP我使用4.12.4。好的,我运行ld -lpython3.2mu,我得到了ld:warning:找不到条目符号_start;没有设置开始地址 – J91321