0

昨天刚装了Ubuntu 16.04 LTS,装了Eric。工作得很好。今天想启动 Eric 并使用 qtdesigner,但没有成功(找不到错误 qtdesigner),因为您必须根据指南手动安装它。现在经历了这个错误:

Error in sys.excepthook:
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 665, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/usr/share/eric/modules/Utilities/__init__.py", line 61, in <module>
from PyQt5.Qsci import QSCINTILLA_VERSION_STR, QsciScintilla
ImportError: No module named 'PyQt5.Qsci'

Original exception was:
Traceback (most recent call last):
File "/usr/share/eric/modules/eric6.py", line 326, in <module>
main()
File "/usr/share/eric/modules/eric6.py", line 240, in main
import Preferences
File "/usr/share/eric/modules/Preferences/__init__.py", line 36, in  <module>
from PyQt5.QtWebKit import QWebSettings
ImportError: No module named 'PyQt5.QtWebKit'

我已经手动安装了qscintilla、qt、pyqt、qtdesigner。我发现在 python3 下有包含 pyqt4 和 5 的 distpackages(根据错误丢失的那些),我可以在终端中运行 python3 时导入它们。如果我正在运行 Python 2,则无法导入。我假设 eric 使用 Python2 启动,因此找不到这些包?

我对 Linux 很陌生,不知道我是否走在正确的轨道上。我尝试了网络上提供的解决方案,但错误不断出现。有什么建议么?

4

2 回答 2

7

我有这个问题(ImportError:没有名为'PyQt5.Qsci'的模块),我通过以下步骤解决了它:

  1. 我打开终端并写了这个命令:pip3 install qscintilla.
  2. 通过上面的命令,我的电脑开始下载 qscintilla 包,下载后开始下载 pyqt5 和 sip 包。
  3. 在第 2 步之后,我写了这个命令:sudo apt-get remove eric.
  4. 然后我写了这个命令:sudo apt-get install eric
  5. 完成上述步骤后,我eric输入:eric然后按 Enter;然后我eric成功地跑了。
于 2017-06-30T15:42:20.380 回答
0

只需按照 Eric 下载页面上的说明进行操作,并确保在执行install.py脚本时使用 python3。

来自 Eric6 技术报告

与 Python 版本的兼容性。3 或/和 2 从当前版本。6,这个相同的 Eric IDE 完全兼容 Python 3 或/和 2,既被视为执行程序,又被视为开发环境。事实上,这个独特的 Eric IDE 也可以与 Python 版本一起使用。仅 3,或 Python 版本。仅 2,或 Python 版本。3 和版本。2、在一起。这种方式提供了一个独特的环境,可以减轻这两个连续 Python 版本之间这种奇怪的不兼容所造成的不便,并可能简化它们之间的转换。也就是说,我们在这里决定采用和使用 Python 版本。3 - 以及因此相关的附件,例如主要是相关的 PyQt 库 - 作为本报告 1 的唯一基础语言,并且出于可管理性的明显原因。因此,在采用 Python 版本的情况下,应该体验到万无一失的兼容性是理所当然的。2.

于 2017-10-13T18:11:50.767 回答