我是 Cygwin 的新手,使用它來學習 Python。我正在嘗試安裝 Eric6 Python IDE,它需要某些軟體包,例如 PyQt5、Scintilla2 等。
我使用 Cygwin 安裝應用程式 (setup-x86_64.exe) 安裝了 python2、python3、PyQt5、pip3.6 (pip-9.0.3) 和其他幾個軟體包。
當我嘗試安裝 Eric6 時:
$ python3 install.py
Checking dependencies
Python Version: 3.6.4
Found PyQt5
Found pyuic5
Sorry, please install QScintilla2 and
its PyQt5/PyQt4 wrapper.
Error: cannot import name 'Qsci'
更新
根據 matzeri 的回答,我發現我錯過了在 Cygwin 軟體包清單中看到 scintilla2,所以我從那裡安裝了它,[package: mingw64-x86_64-qscintilla2-qt5]
並且安裝似乎沒有任何問題。但是,在嘗試安裝 Eric6 時,我仍然遇到與以前完全相同的錯誤Sorry, please install QScintilla2 and its PyQt5/PyQt4 wrapper. Error: cannot import name 'Qsci'
我嘗試重新啟動 Cygwin 和本地計算機,但沒有成功。
答案1
qscintilla2
從 cygwin 安裝程式安裝。在從 pip 安裝任何內容之前,您應該檢查該軟體包是否已在 cygwin 中可用。看
https://cygwin.com/packages/package_list.html
取得完整清單。對於 QT5,您應該安裝:
libqscintilla2_qt5-common
libqscintilla2_qt5-devel
libqscintilla2_qt5_13
qscintilla2
答案2
從 CygWin 的安裝程式安裝 qscintilla2 後
軟體包:mingw64-x86_64-qscintilla2-qt5(Win64工具鏈的QT Scintilla編輯器類別)
根據 Matzeri 的建議,我還安裝了這兩個軟體包:
mingw64-x86_64-qscintilla2-qt4(Win64 工具鏈的 QT Scintilla 編輯器類別)
python3-pyqt5-qsci(QT4 的 Scintilla 編輯器類別)
安裝 [mingw64-x86_64-qscintilla2-qt4] 後,問題仍然像以前一樣,但是一旦我安裝了 [python3-pyqt5-qsci],我就能夠重新運行安裝程序
python3安裝.py
並成功完成
更新:
Eric6並不是Windows下Python最好的開發環境。我發現另外兩個工作得很好,不需要 Cygwin 或任何其他特殊環境——它們在 Windows 下工作,商業錯誤:
腳本程式- 非常棒的IDE,開發團隊響應迅速,認真考慮錯誤報告和功能請求,單步調試器,非常出色的調試/變量窗口,可以拖動到第二台顯示器上,pip 安裝系統還沒有讓我失望。(注意:使用 Ctrl+Y 作為刪除行而不是重做,但開發人員向我保證這將在下次更新中修復。)
VS程式碼- Microsoft 的開源 IDE,本質上與 Visual Studio 相同。優點很多,但觀察全域變數比較困難。