【发布时间】:2017-12-14 05:16:11
【问题描述】:
我为 python 3.6 创建了虚拟环境。我已经用apt-get 安装了python3-pyqt5.qtwebkit 包。该软件包已安装在全局 python3.5 中并且可以正常工作,但是如果我尝试从 venv python3.6 导入它,则会出现导入错误...如何在我的虚拟环境中安装这个软件包?或者,如果这不可能,我如何在我的 virtualenv 3.6 python 中使用安装在 3.5 中的全局包。
使用全局 python3.5 运行
(virtualenv)
~/vcs-ss/sst master ✗ 5d ▴ ⚑ ✚ ◒
▶ python3.5 -c 'import PyQt5.QtWebKit; print(PyQt5.QtWebKit.__file__)'
/usr/lib/python3/dist-packages/PyQt5/QtWebKit.cpython-35m-x86_64-linux-gnu.so
从 venv 使用 python3.6 运行
(virtualenv)
~/vcs-ss/sst master ✗ 5d ▴ ⚑ ✚ ◒
▶ python3.6 test/e2e/browser.py
Traceback (most recent call last):
File "test/e2e/browser.py", line 8, in <module>
from PyQt5.QtWebKit import *
ModuleNotFoundError: No module named 'PyQt5.QtWebKit'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "test/e2e/browser.py", line 8, in <module>
from PyQt5.QtWebKit import *
ModuleNotFoundError: No module named 'PyQt5.QtWebKit'
【问题讨论】:
-
你试过用pip安装吗?
-
在你的 venv 中尝试
sudo pip3 install pyqt5。 -
@BrightOne 我已经完成了这个 QtWebKit 不在标准 qyqt5 库中(不包括在内)。
-
@Professor_Joykill 大声笑是的。