2017-10-20 3 views
0

저는 python을 처음 사용하고이 github repo (https://github.com/mgp25/psn-api)에서 스크립트를 테스트하려고합니다.명령 줄에서 스크립트를 실행할 수 있도록 python 모듈 가져 오기

루트 디렉토리는 example.py 가지고 있으며,이 오류 제공

$ python example.py 

그것을 실행하려고 해요 :

Traceback (most recent call last): 
    File "example.py", line 1, in <module> 
    from src.Auth import Auth 
ImportError: No module named src.Auth 

가 어떻게이 실행 얻을 수 있습니까? 이 루트 디렉토리라는 이름의 SRC의 폴더는하지만 파이썬에 새로 온 사람 때문에

+0

디렉토리에 __init__.py 파일이 있습니까? – thatrockbottomprogrammer

+0

나는 그렇지 않습니다. 레포의 내용. – kraftydevil

+0

인증과 관련하여 다른 사용자를 확보하고 있기 때문에 프로그램이 모듈을 가져 오는 것으로 보입니다. 모듈은 심지어 PSN에 연락하여 403 응답을 받았습니다. – thatrockbottomprogrammer

답변

1

파이썬 3.3 이상이 행복하게 __init__.py, FWIW하지 않고 패키지로 해석되며, 그 저자가 쓴 무슨 생각합니다.

또한 지금 그것을 실행하려고에서 유의을 설치해야합니다 simplejsonrequests. (일반적으로 requirements.txt 또는 이와 유사한 말을합니다.)

+0

'pip3 install simplejson','pip3 install requests' 그리고 python3 명령을'python3 example.py'로 실행 한 후 작동했습니다. – kraftydevil

1
src.Auth 모듈이 가져 가도록 (듯이), 내가 일을 연결하는 방법을 모르는 (또는 심지어 올바른 용어의 경우)

저장소 루트 디렉토리에있는, 당신이 할 :

touch src/__init__.py 

이 빈 파일을 만들기는하지만 파이썬 모듈 검색 시스템이 필요하다. 그렇다면 외부 라이브러리에 의존하지 않는 한 문제없이 실행할 수 있어야합니다.

+0

이것은'py' 파일을 만들었지 만 같은 오류가 발생합니다. – kraftydevil

+0

죄송합니다. 원래 응답에 실수를했습니다. 루트 디렉토리에서 실행해야합니다 : touch src/__ init__.py 점과 확장자 사이의 공백이 아닐 것이 중요합니다. 그냥 원래의 답장으로 편집했습니다. 다시해볼 수 있니? –