2011-11-09 193 views
1

我試圖在Lion上安裝Python IDE eric4。我已經安裝了PyQt-mac-gpl-4.8.6,QT-1.1.4和SIP-4.13。當我瀏覽到我下載eric4和運行命令sudo python install.py我得到以下信息的文件夾:在Lion上安裝PyQt4的問題(OSX)

Checking dependencies 
Python Version: 2.7.1 
Found PyQt4 
Sorry, please install QtHelp. 
Error: No module named QtHelp 

我如何安裝QtHelp模塊?我使用了默認選項的QT安裝程序。當我使用自定義選項重新安裝它時,我看不到任何地方列出的幫助文件。


編輯:

現在回想起來,我意識到這無關與埃裏克,而是我無法安裝PyQt4的。 當我運行線路:

python2.7 configure.py -w -g -q /Users/cel/QtSDK/Desktop/Qt/474/gcc/bin/qmake 

我得到以下輸出:

Checking to see if the QtHelp module should be built... 
g++ -DQT_NO_DEBUG -I. -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/mkspecs/default -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib/QtHelp.framework/Headers -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/include -pipe -O2 -w cfgtest_QtHelp.cpp -o cfgtest_QtHelp -F/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib -headerpad_max_install_names -framework QtHelp 
Undefined symbols for architecture x86_64: 
    "QString::fromAscii_helper(char const*, int)", referenced from: 
     _main in ccPUS9BG.o 
    "QString::free(QString::Data*)", referenced from: 
     _main in ccPUS9BG.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

也許這是由於編制這個版本PyQt4的對Lion一個問題嗎?

+0

你正在使用pyqt,sip和eric的哪些版本? – ekhumoro

+0

@ekhumoro我剛剛更新了我的問題。 – djq

+0

什麼是PyQt4的精確版本?你自己編譯了一切(除了Qt)嗎? – ekhumoro

回答

1

首先,檢查QtHelp模塊是否實際上已安裝。

運行在一個控制檯命令找到PyQt4的包的位置:

python2.7 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" 

看生成的目錄內的任何PyQt4/QtHelp.*文件。如果什麼都沒有,與verbose標誌再次運行PyQt4的配置:

$ make clean 
$ python2.7 configure.py -w 

這應該給予說明爲什麼對QtHelp模塊配置失敗,一些錯誤消息。這很可能是因爲缺少一些必需的庫或構建工具。

+0

感謝您的建議; 'QtHelp'不在那裏。我看到一條消息顯示「當前操作系統不支持此版本的PyQT4」,但沒有出現錯誤。但是它似乎阻止了'QtHelp'的安裝。 – djq

+0

@celenius。你確定你使用[正確的源代碼](http://www.riverbankcomputing.com/software/pyqt/download)?另外,當你運行'configure.py -w'時,在確認許可證之後,應該有一行'檢查是否應該建立QtHelp模塊......'。那之後呢? – ekhumoro

+0

嗯,我用這個'PyQt-mac-gpl-4.8.6.tar.gz',我認爲它是正確的版本,即使我使用的是'Lion'。我剛剛在「我檢查QtHelp ....」後得到的消息中加入了我的問題;問題在那裏。 – djq

1

我發現郵件列表上的某事,工作對我很好:)

我有這樣的qthelp 模塊加載構建時qtcore庫這一行修補配置腳本。

--- PyQt的-X11-GPL-4.9/configure.py〜2011-12-23 14:53:07.981490550 +++ PyQt的-X11-GPL-4.9/configure.py 2011-12 -23 14:52:38.384984221 @@ -1264,7 +1264,7 @@ 的OpenGL =(MNAME == 「QtOpenGL」)

qt = [mname] 

- 如果在MNAME( 「QtOpenGL」, 「QtWebKit的」): +如果MNAME在( 「QtHelp」, 「QtOpenGL」, 「QtWebKit的」): qt.append( 「QtCore」)

makefile = sipconfig.ProgramMakefile(sipcfg, console=1, qt=qt, 
warnings=0, 

適合我。