2014-10-10 8 views
5

Bunun muhtemelen önemsiz bir şey olduğunu biliyorum, ancak cevabı bulamıyorum. Python 2.6 ve Qt 4.6.2 ile birlikte gelen yeni bir Scientific Linux 6.5 yüklemesini yeni tamamladım. Python yorumlayıcı python2.7.8'i kullanmak istiyorum ve bunu indirip kurdum. GUI yaparken QtDesigner'ı kolaylıkla kullanıyorum, o zaman PyQt bağlantılarına ihtiyacım var. pitonun yeni sürümü için bağlantıları yapmakBilimsel Linux'ta PyQt4.11.2 Kurulumu 6.5

python2.7 ./configure (yudum indir dizininde)

: Bu yüzden yapılandırılmış SIP 4.16.3, indirilen. Her şey yolunda gayet iyi çalışıyor. Sonra aynı şekilde PyQt4.11.2 yüklemeye çalıştığınızda :

python2.7 ./configure --qmake =/usr/lib/qt4/bin/qmake -g (ile qmake buyruğuyla ait qt4 sürümünü almak için statik qt kütüphaneler)

zaman script ince tamamlar, ancak 'make' sırasında aşağıdaki hatayı alıyorum:

hatası: 'printcurrentpage' 'QAbstractPrintDialog' üyesi değildir ..../Dosyalar/PyQt-x11-gpl-4.11.2/QtGui/sipQtGuiQAbstractPrintDialog.cpp: 1787: hata: 'sipEnumMemberDef' için çok fazla başlatıcı yapın [1]: * [sipQtGuiQAbstractPrintDialog.o] dizini `bırakılması ..../Dosyalar/PyQT-x11-gpl-4.11.2/QtGui' marka: * [hepsi] Hata bu a noktasında değilim 2

Hata 1 [1] yapmak Biraz kayboldum ve kafamı bir süreliğine yıprattı, kaçırdığım basit bir şey olmalı, herhangi bir yardım harika olurdu. PyQt-paketinin dosyalarında önceden

Teşekkür

+1

Bence: derleme qt (ve ilgili) bir kraliyet ağrı olur ve bu durumda belki anaconda içinde ihtiyaçlarınıza yeterli bir dağıtım, alma daha iyi. – mdurant

cevap

2
  1. Arama dizesi 'printcurrentpage'. 4 dosyada bulacaksınız.
  2. Kaldır dizesi 'printcurrentpage' Bu iş parçacığı eski olduğunu biliyorum
+1

Yükleyicinin en son sürümünde, yalnızca bir dosyada bulunur (QtGui/sipQtGuiQAbstractPrintDialog.cpp). PrincCurrentPage'in bildirildiği satırı kaldırdım ve her şey mükemmel sonuç verdi (bu çözümü önerdiğiniz için teşekkürler!). –

+0

@ Néstor Centos6'da python 2.7.11 ile çalıştım. Bunu bir cevaba koyarsanız bunun için oy kullanırım – Kevin

1

ile çizgileri denk, ancak bir Red Hat Enterprise Linux 5 makinede kaynağına göre PyQt4.11.4 yüklemeden benzer bir hata oluştu.

'PrintShowPageSize = 0x0008' ve 'PrintCurrentPage = 0x0040' üyelerini QAbstractPrintDialog sınıf tanımına ekledim. Bu C++ sınıf tanımı, qabstractprintdialog.h numaralı başlık dosyasında bulunur. Dağıtımımda bu, /usr/lib64/qt4/include/QtGui/'da bulunuyordu.

Bu eksik üyeleri ekledikten sonra, derleme hatası olmadan yeniden çalıştırdım.

Bu çözüme tökezlememin tek nedeni, qtabstractprintdialog.hhere'un bu sürümüne bakıyordu. Üstbilgi dosyasının sürümünün bu üyeleri QAbstractPrintDialog sınıfında eksik olduğunu fark ettim.

Yeni PyQt4 henüz kullanmak için yükleme koymak değil, bu yüzden sadece şimdi işlevselliği için kefil olamaz. Ama derlemiş/kurdu!