我有一个名为的脚本requests.py导入请求包.该脚本无法访问包中的属性,也无法导入它们.为什么这不起作用,我该如何解决?
以下代码提出了一个问题AttributeError.
import requests
res = requests.get('http://www.google.ca')
print(res)
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
File "/Users/me/dev/rough/requests.py", line 1, in <module>
import requests
File "/Users/me/dev/rough/requests.py", line 3, in <module>
requests.get('http://www.google.ca')
AttributeError: module 'requests' has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)
以下代码提出了一个问题ImportError.
from requests import get
res = get('http://www.google.ca')
print(res)
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
File "requests.py", line 1, in <module>
from requests import get
File "/Users/me/dev/rough/requests.py", line 1, in <module>
from requests import get
ImportError: cannot import name 'get' …Run Code Online (Sandbox Code Playgroud) 我试图从Python解析JSON.我最近开始使用Python,所以我按照一些stackoverflow教程如何使用Python解析JSON,我想出了下面的代码 -
#!/usr/bin/python
import json
j = json.loads('{"script":"#!/bin/bash echo Hello World"}')
print j['script']
Run Code Online (Sandbox Code Playgroud)
但每当我运行上面的代码,我总是得到这个错误 -
Traceback (most recent call last):
File "json.py", line 2, in <module>
import json
File "/cygdrive/c/ZookPython/json.py", line 4, in <module>
j = json.loads('{"script":"#!/bin/bash echo Hello World"}')
AttributeError: 'module' object has no attribute 'loads'
Run Code Online (Sandbox Code Playgroud)
有什么想法,我在这里做错了什么?我在windows中运行cygwin,只是在运行我的python程序.我使用的是Python 2.7.3
是否还有更好,更有效的解析JSON的方法?
更新: -
如果我删除单引号,下面的代码不起作用,因为我从其他方法获取JSON字符串 -
#!/usr/bin/python
import json
jsonStr = {"script":"#!/bin/bash echo Hello World"}
j = json.loads(jsonStr)
shell_script = j['script']
print shell_script
Run Code Online (Sandbox Code Playgroud)
所以在反序列化如何确定之前,它还有单引号?
这是我得到的错误 -
Traceback (most recent call last):
File …Run Code Online (Sandbox Code Playgroud)