python - 如何修复 ImportError : No module named packages. urllib3?

标签 python urllib2 urllib3 twill

我在 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 就好了。可能是什么原因?

最佳答案

如果您已经从默认版本安装了“请求”,您可能需要

sudo pip install --upgrade requests

感谢@bkzland 对先前回答的评论:

I followed these steps having the same error, I needed to use sudo pip install --upgrade each time to make it work. – bkzland Dec 17 '15 at 12:57

---现在,我如何使它成为我的 setup.py 中的依赖项?

关于python - 如何修复 ImportError : No module named packages. urllib3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440060/

相关文章:

Python Behave 在功能之间共享数据

python - 有没有办法在 python 的列表推导中使用两个 if 条件

python - 名称错误 : name 'urllib2' is not defined

python - 如何在 url 列表中快速找到不返回 302(重定向)状态代码的最后一个可用 url

python-3.x - Curl 给出响应但 python 没有响应并且请求调用没有终止?

python - 有没有一种简单的方法可以将 <pre> 标签的内容获取到 pandas 数据帧?

python - 如何使用 urllib2.urlopen 发出没有数据参数的 POST 请求

python - 网址中的空格

python-3.x - 导入错误 : cannot import name 'OP_NO_TICKET' from 'urllib3.util.ssl_'

c++ - C++ 中的 PyQt 自定义小部件