我是 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
从 cygwin 设置中安装qscintilla2
。在从 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 下运行,合乎情理:
Pyscripter- 出色的 IDE,开发团队响应迅速,认真考虑错误报告和功能请求、步进调试器、可以拖到第二台显示器上的非常棒的调试/变量窗口,pip 安装系统还没有让我失望。(注意:使用 Ctrl+Y 作为删除行而不是重做,但开发人员向我保证这个问题将在下次更新中修复。)
VSCode- Microsoft 的开源 IDE,本质上与 Visual Studio 相同。优点很多,但更难监视全局变量。