我是新手,我的英语不是很好,但我来了:我的 PC 上有最新的 Arch Linux,昨天我尝试安装 SIP,一个用于包装 C++ 代码的 Python 代码生成器。我尝试在虚拟环境下安装 SIP 和 PyQt4。我从 AUR 获得 SIP,并以这种方式安装它:
我这样做是因为在官方 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]
(在 python-pyqt5 和 python2-pyqt5 之间共享的公共 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 论坛,我没有得到答复,只能卸载它。
我该怎么办?我应该听从这里的建议:http: //lucacerone.net/2013/08/installing-pyqt4-and-sip-in-a-virtual-environment-ubuntu-1204/#.Uyx-dGd_phF/
我应该将 PyQt5 集成到:
full/virtualenv/path/build/PyQT5
因为它已经存在于
lib/python3.3/site-packages/PyQt5
.