Сначала я установить QScintilla на следующие шаги:Как скомпилировать QScintilla и Eric6 в Linux?
1:
cd Qt4Qt5
qmake qscintilla.pro
sudo make
make install
2:
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install
3:
cd ../Python
python3 configure.py --pyqt=PyQt5
sudo make
И вот я встретил эту проблему:
QAbstractScrollArea: No such file or directory
и проблема:
qprinter.h: No such file or directory
Но я, наконец, решил их вручную добавить необходимые файлы.
идет дальше:
sudo make install
4:
тогда я иду установить eric6, набрав:
sudo python3 install.py
Но я получил:
Checking dependencies
Python Version: 3.4.0
Found PyQt5
Sorry, please install QScintilla2 and its PyQt5/PyQt4 wrapper.
Error: /usr/lib/python3/dist-packages/PyQt5/Qsci.so: undefined symbol: _ZTI13QsciScintilla
Наконец-то я решил проблему, но после этого появилось больше проблем. Я устанавливаю Qt5.4.1 под/opt, но из 'from PyQt5 импортирует QtCore; print (QtCore.QT_VERSION_STR)' версия 5.2.1, можете ли вы рассказать мне, как заставить python использовать версию в файле/opt? – Zieng
@ Zieng. См. Комментарий в своем ответе: «убедитесь, что вы используете правильный qmake!». Вы должны указать полный путь qmake, установленный под '/ opt' при компиляции. – ekhumoro
Теперь моя проблема в том, что я не могу построить правильный QtSql.so. Я думаю, что это не связано с QScintilla2, потому что, пока я устанавливаю eric6, он сказал, что «нашел QScintilla2», и это не имеет никакого отношения к версии qmake, потому что, когда я строю PyQt5 или устанавливаю Qt5, я даже не использовал qmake. Итак, я собираюсь решить, как построить правильный QtSql.so. @ Ekhumoro – Zieng