【问题标题】:PyQt5: ImportError: No module named sipPyQt5:ImportError:没有名为 sip 的模块
【发布时间】:2019-08-20 16:24:54
【问题描述】:

这让我完全迷惑了。我想编译 PyQt5。为此,我首先需要编译和安装 sip。所以我编译并安装了sip。然后我编译并安装了 PyQt5。到目前为止没有问题。然后我试了一下。

$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sip
>>> import PyQt5
>>> from PyQt5 import QtCore
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sip
>>> 

什么???我必须安装 sip 才能编译 PyQt5。我必须安装 sip 才能导入它。为什么现在告诉我“没有名为 sip 的模块?”

【问题讨论】:

  • 你为什么不使用你的 Linux 发行版提供的 PyQt5 包?为什么你使用 Python2 和 PyQt5?另外,您是否正确阅读了installation instructions(尤其是开头的注释)?
  • 因为它们不起作用。我必须重新编译 Qt 才能得到我试图编译的内容。

标签: python pyqt5 sip


【解决方案1】:

我在使用--system-site-packages 创建的虚拟环境中遇到了系统包(通过 apt 安装)的问题,但我没有将它放在正确的虚拟环境中。 Python3.6,LinuxMint 19。

【讨论】:

    【解决方案2】:

    当我在里面 (venv) 从 venv/bin 运行 python 时遇到了这个问题

    当我使用 usr/bin/python 时它清除并找到了 sip

    (在我的设置中它们是相同的版本,请检查您的产品并设置不需要虚拟 py)

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 2020-07-26
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 2013-12-09
      相关资源
      最近更新 更多