Python 3.2韩元';t进口cookielib
我到处找,就是找不到答案。我已经检查了我的python版本,它是3.2版。当我尝试导入Python 3.2韩元';t进口cookielib,python,Python,我到处找,就是找不到答案。我已经检查了我的python版本,它是3.2版。当我尝试导入cookielib时,我收到: ImportError:没有名为cookielib的模块 我在Python3.0中看到,它被重命名为 http.cookiejar,它将自动导入cookielib 我认为我的python配置中可能存在一些错误,因此我认为应该尝试像这样导入http.cookiejar。这完全不起作用,我得到一个错误: EOFError:EOF读取不需要的位置 这不是我预期的错误,因为导入http.
cookielib
时,我收到:
ImportError:没有名为cookielib的模块
我在Python3.0中看到,它被重命名为
http.cookiejar
,它将自动导入cookielib
我认为我的python配置中可能存在一些错误,因此我认为应该尝试像这样导入http.cookiejar
。这完全不起作用,我得到一个错误:
EOFError:EOF读取不需要的位置
这不是我预期的错误,因为导入http.cookiesimport很好。
有人能解决这个问题吗?我忽略了什么?
完全错误:
Traceback (most recent call last):
File "C:\Users\Spencer\Downloads\selenium-2.20.0.tar\selenium-2.20.0\selenium-2.20.0\test", line 1, in <module>
import urllib.request, urllib.parse, http.cookiejar
EOFError: EOF read where not expected
回溯(最近一次呼叫最后一次):
文件“C:\Users\Spencer\Downloads\selenium-2.20.0.tar\selenium-2.20.0\selenium-2.20.0\test”,第1行,在
导入urllib.request、urllib.parse、http.cookiejar
EOFError:EOF读取不需要的位置
我最初猜测您的库文件已损坏。在Python安装中,查看lib/python3.2/http/cookiejar.py
并向下滚动到末尾。我的(Python 3.2.2)在save()
方法定义中以
finally:
f.close()
如果您看到其他内容,您的安装可能已损坏,我建议重新安装。自动重命名业务仅适用于您使用的情况。因此,您必须导入http.cookiejar
只有Python编组才会抛出错误eoferor:EOF read where not expected
。这很可能是由竞争条件引起的,其中多个进程试图同时写入pyc文件。删除所有.pyc文件可能是一种解决办法。在Python 3.0中,cookielib
模块已重命名为http.cookiejar
。2to3工具将在将源代码转换为3.0时自动调整导入。对于将来遇到这种情况的人来说:重新安装Python似乎是一个非常重要的步骤。刚才,只要从任何库中删除.pyc
文件就足以导致EOFError
了。EOFError:很可能是3个或更多Python进程读/写同一个pyc文件时的竞争条件。在Python 3.3中修复:@GuidovanRossum谢谢你的指针!我已经更新了答案。如果你给出一两个简短的例子,你的答案会更有帮助。是的+这件1件
try:
import cookielib
except:
import http.cookiejar
cookielib = http.cookiejar