2014-05-23 3 views
1

나는 외부 Python 패키지 rapportive.py을 로컬로 사용하고 있으며 훌륭하게 작동합니다. 이제 OpenShift에서 사용하려고합니다. 내가 가져올 수 있습니다 requirements.txt &를 통해 성공적으로 패키지를 설치 할 수 있었다,하지만 난 그것을 사용하려고 할 때마다, 나는 JSONDecodeError 수 :변경 작업시 Simplejson 오류

Python 2.7.5 (default, Aug 16 2013, 05:57:04) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 

>>> from rapportive import rapportive 
>>> profile = rapportive.request("[email protected]") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/var/lib/openshift/537830065973ca131b00036b/app-root/runtime/dependencies/python/virtenv/src/rapportive/rapportive/rapportive.py", line 83, in request 
    response = requests.get(status_url).json() 
    File "/var/lib/openshift/537830065973ca131b00036b/python/virtenv/lib/python2.7/site-packages/requests-2.3.0-py2.7.egg/requests/models.py", line 763, in json 
    return json.loads(self.text, **kwargs) 
    File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/__init__.py", line 453, in loads 
    return _default_decoder.decode(s) 
    File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 429, in decode 
    obj, end = self.raw_decode(s) 
    File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 451, in raw_decode 
    raise JSONDecodeError("No JSON object could be decoded", s, idx) 
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0) 

잘 모르겠어요를이 경우 OpenShift 문제, 또는 정말 간단한 걸 놓친다면. 그러나 어느쪽으로 든, 나는 약간의 도움이 될 수 있었다. 감사!

답변

0
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/var/lib/openshift/537830065973ca131b00036b/app-root/runtime/dependencies/python/virtenv/src/rapportive/rapportive/rapportive.py", line 83, in request 
    response = requests.get(status_url).json() 

스택 트레이스의이 부분은 다음 requests.get()는 JSON 객체에 변환 할 수있는 유효한 응답을 반환되지 않는다는 것을 시사 실패 rapportive.py에서 광고를 나타낸다. 동일한 테스트 사용자와 함께 로컬에서 테스트 한 것과 정확히 동일한 코드입니까?

는 OpenShift에서 다음 코드를 실행 시도하고 오류가 발생하는 경우 참조 : 그 코드가 오류없이 작동

import requests 
STATUS_URL = 'https://rapportive.com/[email protected]' 
response = requests.get(STATUS_URL) 

경우, 그 다음 오류없이 response.json을 실행할 수 있어야한다. 적어도 문제가있는 방향으로 올바른 방향을 가리켜 야합니다.

+0

답장을 보내 주셔서 감사합니다. 예, 동일한 코드를 실행하고 로컬 및 OpenShift에서 같은 사용자를 쿼리합니다. 내가'print response'를했을 때, 출력은''입니다 -하지만 오류는 발생하지 않습니다. – nealrs

+0

이것은 OpenShift가 어떻게 든 문제를 일으킨다는 것을 나타냅니다. 위의 테스트 코드를 사용하여 유효한 응답을받을 수 있는지 확인하십시오. :) – Talvalin

+0

welp, 내 OpenShift 인스턴스가 속도가 제한되는 것 같아요. – nealrs