我的电脑怎么了?即使我改变了我的Python版本,我总是得到'cookielib bug'

时间:2014-01-08 06:16:45

标签: python cookielib

我想学习使用Python登录网站的技能,所以我复制其他代码然后尝试理解它们。 我写了几个网页抓取工具,不需要自己将数据发布到网站上。 但这一次,当我尝试学习需要发布数据的抓取时,Python无效。

来自Windows命令行的错误消息:

C:\Python26\lib\cookielib.py:1579: UserWarning: cookielib bug!
Traceback (most recent call last):
    File "C:\Python26\lib\cookielib.py", line 1577, in make_cookies
      parse_ns_headers(ns_hdrs), request)
    File "C:\Python26\lib\cookielib.py", line 1534, in _cookies_from_attrs_set
      cookie = self._cookie_from_cookie_tuple(tup, request)
    File "C:\Python26\lib\cookielib.py", line 1527, in _cookie_from_cookie_tuple
      rest)
    File "C:\Python26\lib\cookielib.py", line 764, in __init__
      self._rest = copy.copy(rest)
AttributeError: 'module' object has no attribute 'copy'

    _warn_unhandled_exception()

实际上,我曾尝试过使用Python2.7.6和Python2.6并刷新2.7.6。

我复制的代码来自http://www.oschina.net/code/snippet_1253232_26503。 这段代码是对的,因为很多人都运行这段代码。

我提供了一个帐户: Email ='13018015260'(也可以是本网站的电话号码),密码='qwerty'

代码不是问题,而是Python本身。一旦我在代码中使用cookielib,我的计算机上的Python就不起作用了!

抱歉我的英语不好,我想知道答案,因为我甚至在谷歌找不到类似的问题!

The screen picture

1 个答案:

答案 0 :(得分:2)

确保您在python路径中没有自己的copy.pycopy.pyc

您可以在python交互式shell中使用以下命令检查它。

python -c "import copy; print(copy.__file__)"

它应该打印路径:

c:\python27\lib\copy.pyc

如果上述命令打印的内容未在标准库路径中引用该文件,则重命名该文件(copy.py),并确保删除copy.pyc文件。