source

python을 사용하여 JSON을 구문 분석하는 동안 'module' 개체에 특성 'loads'가 없습니다.

nicesource 2023. 2. 14. 21:30
반응형

python을 사용하여 JSON을 구문 분석하는 동안 'module' 개체에 특성 'loads'가 없습니다.

Python의 JSON을 해석하려고 합니다.최근에 Python을 사용하기 시작했기 때문에 Python을 사용하여 JSON을 해석하는 방법을 stackoverflow 튜토리얼에 따라 아래 코드를 생각해냈습니다.

#!/usr/bin/python
import json

j = json.loads('{"script":"#!/bin/bash echo Hello World"}')
print j['script']

하지만 위의 코드를 실행할 때마다 항상 이 오류가 발생합니다.

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'

내가 여기서 뭘 잘못하고 있는지 생각해 본 적 있어?저는 윈도에서 sygwin을 실행하고 있고, 거기서만 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

확인 방법을 역직렬화하기 전에 단일 따옴표도 포함됩니까?

이게 제가 받는 오류입니다.

Traceback (most recent call last):
  File "jsontest.py", line 7, in <module>
    j = json.loads(jsonStr)
  File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
File "json.py", line 2, in <module>
  import json

이 행은 giveive입니다.스크립트에 json이라는 이름을 붙였는데 json이라는 이름의 빌트인 모듈을 Import하려고 합니다.스크립트가 현재 디렉토리에 있기 때문에 스크립트는 sys.path에 첫 번째이므로 Import되는 모듈이 바로 그것입니다.

스크립트 이름을 다른 이름으로 변경해야 합니다. 가급적 표준 python 모듈이 아닌 것이 좋습니다.

너 그거 가지고 있는 것 같은데json.py표준 라이브러리의 일부가 아닌 모듈.ZookPython이 뭔지 잘 모르겠어요.ZookPython 디렉토리의 이름을 변경해 보십시오(또는 그냥 변경).json.py를 재실행합니다.

언급URL : https://stackoverflow.com/questions/20082730/module-object-has-no-attribute-loads-while-parsing-json-using-python

반응형