python-AttributeError:';模块';对象没有属性

python-AttributeError:';模块';对象没有属性,python,python-requests,attributeerror,Python,Python Requests,Attributeerror,我正在尝试以下简单代码: import requests print requests.__file__ r = requests.get('https://github.com/timeline.json') 当我一行接一行地键入命令行时,它在命令行上完美地工作,但当我将其作为脚本或在Sublime Text 2中执行时,它就不工作了。以下是堆栈跟踪: C:\Python27\lib\site-packages\requests\__init__.pyc Traceback (most re

我正在尝试以下简单代码:

import requests
print requests.__file__
r = requests.get('https://github.com/timeline.json')
当我一行接一行地键入命令行时,它在命令行上完美地工作,但当我将其作为脚本或在Sublime Text 2中执行时,它就不工作了。以下是堆栈跟踪:

C:\Python27\lib\site-packages\requests\__init__.pyc
Traceback (most recent call last):
  File "C:\Users\Bruce\Desktop\http.py", line 1, in <module>
    import requests
  File "C:\Python27\lib\site-packages\requests\__init__.py", line 53, in <module>
    from requests.packages.urllib3.contrib import pyopenssl
  File "C:\Python27\lib\site-packages\requests\packages\__init__.py", line 3, in <module>
    from . import urllib3
  File "C:\Python27\lib\site-packages\requests\packages\urllib3\__init__.py", line 16, in <module>
    from .connectionpool import (
  File "C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 15, in <module>
    from http.client import HTTPConnection, HTTPException
  File "C:\Users\Bruce\Desktop\http.py", line 3, in <module>
    r = requests.get('https://github.com/timeline.json')
AttributeError: 'module' object has no attribute 'get'
[Finished in 0.2s with exit code 1]
C:\Python27\lib\site packages\requests\\uuuu init\uuuuu.pyc
回溯(最近一次呼叫最后一次):
文件“C:\Users\Bruce\Desktop\http.py”,第1行,在
导入请求
文件“C:\Python27\lib\site packages\requests\\uuuu init\uuuu.py”,第53行,在
从requests.packages.urllib3.contrib导入pyopenssl
文件“C:\Python27\lib\site packages\requests\packages\\uuuuu init\uuuuuu.py”,第3行,在
从…起导入urllib3
文件“C:\Python27\lib\site packages\requests\packages\urllib3\\uuuuuuu init\uuuuuu.py”,第16行,在
from.connectionpool导入(
文件“C:\Python27\lib\site packages\requests\packages\urllib3\connectionpool.py”,第15行,在
从http.client导入HTTPConnection,HTTPException
文件“C:\Users\Bruce\Desktop\http.py”,第3行,在
r=请求。获取('https://github.com/timeline.json')
AttributeError:“模块”对象没有属性“get”
[在0.2秒内完成,退出代码为1]
关于这个问题的答案没有多大帮助


这可能是我的ST2 Python构建系统中的某个错误吗?我尝试使用
pip
删除所有
请求
模块,以防它们有多个,然后重新安装它们。

编辑再次读取堆栈跟踪后,您可以看到
urllib3
尝试从
http
导入内容模块。您的文件名为
http.py
,因此被导入而不是预期的文件

实际错误是由于导入的循环性质而发生的。因为
请求
尚未完全完成导入。当
http
导入再次到达
导入请求
时,
请求
中的
get
函数尚未定义


注意:如果uuuu name\uuuuuu=='\uuuuu main\uuuu'构造,您还需要始终使用
来保护您的入口点。这通常可以避免不知情的未来开发人员(包括您自己)犯下严重错误.

你在
桌面
文件夹中有
requests.py
文件吗?@AshwiniChaudhary没有!你能仔细检查并执行
打印请求吗?\uu文件
请…@Bruce好的-然后是
打印目录(请求)
?@JonClements如果脚本只有一行
打印目录(请求)
导入请求之后,我得到两个数组作为输出-一个具有带下划线的所有属性,另一个具有
get
方法。我猜脚本运行了两次?@Bruce啊,很抱歉,我差一点就完成了。我刚刚注意到
urllib3
从http.client导入HTTPConnection,http异常
。您的
http.py
文件似乎在隐藏它。请尝试重命名它。顺便说一下,我的观点仍然有效。始终保护您的入口点!是的!就是这样!谢谢您的建议。我的错误是
'module'对象没有属性“post”
,我的文件名是
email.py
。重命名文件修复了它!谢谢!