您的位置:首页 > 移动开发 > Objective-C

AttributeError: 'module' object has no attribute 'post'问题

2016-09-02 09:26 766 查看
在学习python网页爬虫时,测试requests的post方法进行表单提交时,命名.py文件为requests.py 代码如下:

import requests

params={'firstname':'xing','lastname':'ming'}
r=requests.post("http://pythonscraping.com/files/processing.php",data=params)
print r.text


在运行时,报错:AttributeError: ‘module’ object has no attribute ‘post’

查找资料发现,命名.py脚本时,不能与模块名,预留字同名,若同名,生成的.pyc文件就有问题,导致报错。

解决办法:

首先修改.py脚本的命名,不能与模块名,预留字同名。

修改完成后,还需要删除工程中生成的.pyc文件,因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件。

然后运行,即可成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐