INVESTAR / StockAnalysisInPython

456 stars 412 forks source link

Investar 모듈오류 #28

Open Planche-prog opened 3 years ago

Planche-prog commented 3 years ago

from investar import Analyzer

ModuleNotFoundError: No module named 'investar'

investar 파일에 DBUpdater, Analyzer, MarketDB 복사해서 .py형식으로 넣어두었는데, 이런 문구가 뜨네요. 어떻게 하면 해결할 수 있을까요?

(참고로 파이썬 3.3 이후 버전입니다.)

INVESTAR commented 3 years ago

아래 코드를 _test_.py 파일이라고 예를 들어서 설명을 드리겠습니다. (저는 Investar의 첫글자를 대문자 i로 사용했으니 참고하시기 바랍니다.)

from Investar import Analyzer mk = Analyzer.MarketDB() df = mk.get_daily_price('삼성전자', '2021-01-25', '2021-01-29') print(df)

_test_.py 코드의 첫 줄에서 Investar 패키지의 Analyzer 모듈을 import 하고 있습니다. 따라서, _test_.py 파일이 존재하는 디렉터리에 Investar 디렉터리가 존재해야 하며, Investar 디렉터리 안에는 Analyzer.py와 MarketDB.py 파일이 존재해야 합니다. 즉 아래와 같은 구조로 파일이 존재해야 합니다.

Investar

실제로 _test_.py를 실행해 보면 아래와 같이 실행됨을 확인할 수 있습니다.

MarketDB

INVESTAR commented 3 years ago

위의 내용을 헷갈려 하시는 독자분들이 많은 관계로, 본 이슈는 Reopen 해두는 것이 좋겠습니다.

Woody-k commented 3 years ago

명쾌한 설명 감사합니다!! 덕분에 의문점을 해결했네요.