// scripts/run.py
from src.LinksFetcher import LinksFetcher
links_fetcher = LinksFetcher()
print links_fetcher.get_urls()
我的src文件夹具有以下结构
src/
- __init__.py
- LinksFetcher.py
当我尝试运行时
scraper> python scripts/run.py
显示错误
ImportError: no module named src.LinksFetcher
如果我在pycharm中运行此代码,它可以正常工作
我无法确定它有什么问题。
答案 0 :(得分:1)
您的folder structure
是否如下所示:
scripts/
run.py
src/
__init__.py
LinksFetcher.py
将此添加到您的代码中,我是否可以从列表中看到第一个字符串:
print('sys.path={}'.format(sys.path))
答案 1 :(得分:1)
如果您的文件夹结构如下所示 -
sample/
__init__.py
src/
__init__.py
LinksFetcher.py
scripts/
run.py
然后在 run.py 文件中,你需要添加它 -
import sys
import os
sys.path.insert(1, os.path.join(sys.path[0], '..'))
检查是否为true,否则也添加脚本目录结构。