我是新来的,我的英语也不是很好,但我要说的是:我的个人电脑上有最新的Arch,昨天我试着安装一种用于包装C++代码的Python生成器。我试图在虚拟环境下安装SIP和PyQt4。我从AUR那里得到SIP,并以这样的方式安装它:
phF/
我是这样做的,因为在正式的SIP文档网站上,我不知道在哪里安装它,在哪个目录中安装它。文件对我来说不清楚。我现在知道了,这是一个非常愚蠢的想法,因为当我试图运行一个pyhton脚本时:
python file.py我有错误,因为我使用的是Python 3.3.4:
[vain@chinchi2 python_programme]$ python test.py
Traceback (most recent call last):
File "test.py", line 25, in <module>
import matplotlib.pyplot as plt
File "/usr/lib/python3.3/site-packages/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/lib/python3.3/site-packages/matplotlib/backends/__init__.py", line 28, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/lib/python3.3/site-packages/matplotlib/backends/backend_qt4agg.py", line 13, in <module>
from .backend_qt4 import QtCore, QtGui, FigureManagerQT, FigureCanvasQT,\
File "/usr/lib/python3.3/site-packages/matplotlib/backends/backend_qt4.py", line 21, in <module>
import matplotlib.backends.qt4_editor.figureoptions as figureoptions
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_editor/figureoptions.py", line 13, in <module>
import matplotlib.backends.qt4_editor.formlayout as formlayout
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_editor/formlayout.py", line 51, in <module>
from matplotlib.backends.qt4_compat import QtGui,QtCore
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_compat.py", line 56, in <module>
from PyQt4 import QtCore, QtGui
RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1我到底该换什么?我也试过:
sudo pacman -S pyqt5-common 5.2-1 [installed](python2 5和python2-pyqt 5之间共享的常见PyQt文件)和:
pacman -Sy python-qscintilla-common可能存在一个错误的库依赖,我如何解决这个问题?
哦,我想安装PyQt5,但是我遇到了同样的问题,同样的错误:python configure.py make sudo make install在
full/virtualenv/path/build/SIP/sip-4.15.5/我又犯了同样的错误:
from PyQt4 import QtCore, QtGui RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1 [vain@chinchi2 python_programme]$ python2 erstenprog.py Traceback (most recent call last): File "erstenprog.py", line 26, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot
我太节俭了,因为我用英语和德语写信给arch linux论坛,我只得到了卸载它的答案。
我该怎么做?我应该遵循以下建议:phF/
应该将PyQt5集成到:
full/virtualenv/path/build/PyQT5
因为它已经存在于
lib/python3.3/site-packages/PyQt5。
发布于 2014-04-07 09:36:21
如果您是Arch的新手,并且不知道自己在做什么:不要手动安装这些包!
如果某些包不受官方支持,您可以依赖[core]/[community]包,也可以依赖于AUR。
首先:为什么要将这些安装在虚拟环境中?你真的需要一个虚拟的人来完成你的计划吗?另外,在Arch Linux上时,不要盲目地遵循Ubuntu教程,因为这些教程通常是不适应的.Ubuntu用户需要弄脏他们的手,才能获得他们软件的最新功能。不是Arch用户(win的滚动版本)。
第二:以下错误
RuntimeError: sip模块实现APIv11.0,但是PyQt4.QtCore模块需要APIv10.1
这意味着在上一次SIP之后没有重新编译PyQt4.QtCore。简单地重新编译包就可以解决这个问题。请注意,如果使用正式的Arch包,这种错误不会发生。
因此,如果您想在Arch上安装Python3的PyQt5,首先删除您在虚拟环境中所做的任何操作以防止冲突,然后:
sudo pacman -S python-pyqt5 sip在此之后,运行python file.py将使用正式的正确安装的软件包调用Python3。
发布于 2014-03-23 11:32:47
您是想安装PyQt4还是PyQt5?
你指的是
sudo pacman -S pyqt5-common 5.2-1 [installed]并尝试导入PyQt4:
from PyQt4 import QtCore, QtGui显然,我们面临着同样的错误:PyQt5 - SIP API 10 level error. API 11 required
请提供您的PyQt5目录内容好吗?只是为了和我的比较。
我认为这是一个bug,就像在PyQt5安装中一样,需要使用sip-4.5.15并提供最新版本。
..。或者PyQt5使用另一个sip,但是我无法找到关于这种配置的任何信息。
而且,我无法在web上找到有关sip包及其相应API级别的信息。
我在这里记录安装失败和分析进度:http://www.hznteam.fr:5000/trac-bubble/ticket/102
因为你我在等更多的信息。
https://stackoverflow.com/questions/22569388
复制相似问题