>source

이것이 있습니다 폴더 _ 트리 crawlers.py의 runner.py에서 클래스를 가져오고 싶습니다

from scraper.runner import Runner
runner = Runner([{'name': 'my_name', 'urls': ["https://www.exaple.com/"]}])
runner.crawl()

그러나 오류가 발생했습니다

Traceback (most recent call last):
  File "./scraper/crawlers/actor_crawler.py", line 3, in <module>
    from scraper.runner import Runner
ModuleNotFoundError: No module named 'scraper'

또한 상대적 가져 오기를 시도했습니다 :

from ..runner import Runner

그것을 얻었다 :

ValueError: attempted relative import beyond top-level package

  • 답변 # 1

    파이썬이 가져 오는 방법을 이해하는 데 다음 링크가 엄청나게 도움이된다는 것을 알았습니다.

    모듈을 가져올 수있는 확실한 방법은 os.syspath에 모듈을 추가하는 것입니다. 스크립트의 시작 부분에 다음을 추가하십시오 :

    import os
    import sys
    sys.path.append(/path/to/scraper/scraper/runner.py)
    from scraper.runner import Runner
    runner = Runner([{'name': 'my_name', 'urls': ["https://www.exaple.com/"]}])
    runner.crawl()
    
    

  • 이전 html - "수신"버튼과"이메일 입력"을 같은 줄에 넣는 방법?
  • 다음 python - 클라우드 스토리지 버킷없이 GCP에 모델 배포