我以前在我的Windows XP機器上安裝了PyQt4,併成功地讓所有東西都能運行。今天晚上,我下載了完整的Qt4 SDK(開源版本)並安裝了它。在將bin目錄的路徑添加到我的系統環境路徑後,我能夠構建一些我用C++編寫的小程序。在不改變我的環境的情況下,我啓動了python並試圖導入PyQt4.QtCore,並得到一個錯誤,它無法加載DLL。我從我的環境路徑中刪除了Qt4 SDK bin目錄的路徑,現在可以運行我的python PyQt4程序,但我不能再構建我的C++程序。PyQt4和Qt4/C++可以在Windows上和平共處嗎?
首先,我不確定爲什麼C++ SDK的存在會影響Python版本,因爲它們位於不同的目錄中。我認爲問題在於,當python嘗試加載PyQt4 DLL時,它認爲它使用python路徑中的可執行文件,但由於SDK路徑是第一個,所以實際調用的是(不兼容)版本。
有沒有辦法讓這兩個環境可以彼此和平離開,這樣我就可以建立並運行任一類型的程序?
就是這樣。我最終下載了Qt4,並使用它的庫和工具構建了PyQt4。現在大家都很開心。 – sizzzzlerz 2010-12-10 19:43:22