使用tox安装qutebrowser后启动失败:依赖包识别异常求助
解决qutebrowser启动时找不到jinja2/PyYAML的问题
你遇到的核心问题其实很清楚:你用sudo pip安装的依赖都被放到了Python2.7的环境目录里,但qutebrowser是基于Python3运行的,所以它根本找不到这些库。
快速修复步骤
用Python3的包管理器重新安装依赖:
系统里pip默认关联的是Python2,你需要用pip3(Python3对应的包工具)来安装依赖,执行以下命令:sudo pip3 install jinja2 pyyaml这样安装的库会被放到Python3的
site-packages目录下,qutebrowser就能正常识别到了。验证依赖是否能被Python3导入:
运行下面的命令确认依赖安装成功:python3 -c "import jinja2; import yaml; print('依赖导入成功!')"如果输出
依赖导入成功!,说明没问题了。重新启动qutebrowser:
再次执行python3 -m qutebrowser,应该就能正常启动了。
为什么会出现这个问题?
很多Linux发行版里,pip命令默认绑定的是Python2的包管理器,而pip3才对应Python3。你之前执行sudo pip install时,所有依赖都装到了/usr/local/lib/python2.7/dist-packages这个Python2专属的目录里,Python3在启动qutebrowser时,只会去自己的路径查找库,自然看不到这些已经安装的依赖。
内容的提问来源于stack exchange,提问作者Jakob E.
相关产品推荐
相关产品推荐

