我在Ubuntu机器上运行python 2.7.6。当我在终端中运行(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控制台中导入urlib。原因可能是什么?

最佳答案

标准与第三方之间存在差异。
看起来twill没有安装依赖项,所以您必须自己安装。twill依赖于urllib库,该库与后台一起使用。您还需要urllib2urllib3库。
您可以在终端上安装它们,如下所示:
requests
urllib3

lxml

10-07 15:16