小编典典

如何修复ImportError:没有名为packages.urllib3的模块?

python

我在Ubuntu机器上运行Python 2.7.6。当我twill-sh在终端中运行(Twill是用于测试网站的浏览器)时,得到以下信息:

Traceback (most recent call last):
  File "dep.py", line 2, in <module>
    import twill.commands
  File "/usr/local/lib/python2.7/dist-packages/twill/__init__.py", line 52, in <module>
    from shell import TwillCommandLoop
  File "/usr/local/lib/python2.7/dist-packages/twill/shell.py", line 9, in <module>
    from twill import commands, parse, __version__
  File "/usr/local/lib/python2.7/dist-packages/twill/commands.py", line 75, in <module>
    browser = TwillBrowser()
  File "/usr/local/lib/python2.7/dist-packages/twill/browser.py", line 31, in __init__
    from requests.packages.urllib3 import connectionpool as cpl
ImportError: No module named packages.urllib3

但是,我可以在Python控制台中导入urllib。可能是什么原因?


阅读 142

收藏
2020-12-20

共1个答案

小编典典

标准urlliburllib2第三方之间存在差异urllib3

看来twill不会安装依赖项,因此您必须自己完成。斜纹取决于幕后requests附带和使用的库urllib3。您还需要lxmlcssselect库。

您可以按照以下步骤在终端上安装它们:

pip install requests

pip install lxml

pip install cssselect

2020-12-20