我在 ubuntu 16 上使用复选框软件时遇到问题。
我认为这是因为我有多个版本的 Python。更具体地说,我有 Python3 和 Python3.5,我认为这导致了问题,因为如图所示,它需要“requests”模块,而我的系统中只有 Python3.5 版本,没有 Python3 版本。
那么我该如何解决这个问题?
更新:
如第二幅图所示,有一个 python 文件“/usr/lib/python3/dist-packages/plainbox/impl/transport.py”,它试图在同一路径“/usr/lib/python3/”中找到“requests”模块,但“requests”文件夹位于“/usr/local/lib/python3.5/dist-packages”中,即“/usr/local/lib”而不是“/usr/lib”(用户库而不是系统库)。我最终编辑了“transport.py”并添加了
import sys
sys.path.insert(0, "/usr/local/lib/python3.5/dist-packages")
前
import request
并且它成功了。
问题是:如何告诉“Checkbox”自动检测“/usr/local/lib/python3.5/dist-packages”中的包,因为编辑源文件并指向其他路径不方便(顺便说一下,我系统上安装的每个包都存储在/usr/local/lib/python3.5/中,所以为什么“Checkbox”指向“/usr/lib/python3”)。
答案1
可能这个版本的“requests”没有链接到你的 Python。你可以尝试通过以下方式为 python3.5 安装它:pip3 install --upgrade --force-reinstall requests
。请使用虚拟环境,而不是在同一操作系统中复制多个 Python 副本。
请阅读以下内容以了解未来:
編輯: 看一下这个: