【问题标题】:What happened to my computer? I always got a 'cookielib bug' even I changed my Python Version我的电脑怎么了?即使我更改了 Python 版本,我也总是遇到“cookielib 错误”
【发布时间】:2014-01-08 06:16:44
【问题描述】:

我想学习用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'(也可以是本站电话号码),password='qwerty'

问题不是代码,而是 Python 本身。一旦我在代码中使用了 cookielib,我电脑上的 Python 就无法工作了!

对不起我的英语不好,我想知道答案,因为我什至在谷歌中都找不到类似的问题!

【问题讨论】:

    标签: python cookielib


    【解决方案1】:

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

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

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

    它应该打印出类似这样的路径:

    c:\python27\lib\copy.pyc
    

    如果上面的命令打印的内容没有引用标准库路径中的文件,请重命名文件 (copy.py),并确保删除 copy.pyc 文件。

    【讨论】:

    • 是的,它退出了。昨天我想可能是我的 Python 文件损坏了,所以我在 python.org 中使用 Python 2.7.6 Windows X86-64 Installer 修复 Python 2.7.6。它仍然没有工作。然后我想可能是Python本身的bug,我换成python 2.6,它也不起作用。
    • C:\Users\hugleecool\python>python -c "import copy; print(copy.__file__)" copy.py
    • @hugleecool,你的意思是命令打印copy.py 吗?然后将文件重命名为不阴影内置copy 模块。 (删除 copy.pyc 如果它存在)。否则,它会阻止导入内置的copy 模块。
    • 我删除了 copy.pyc ,这次是:C:\Users\hugleecool\python>python -c "import copy; print(copy.__file__)" copy.pyc
    • @hugleecool,输出表明还有copy.pyc。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2020-10-25
    • 2022-11-29
    • 2022-06-12
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多