找不到模块错误

时间:2017-05-18 16:32:28

标签: python python-2.7

// 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中运行此代码,它可以正常工作

我无法确定它有什么问题。

2 个答案:

答案 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,否则也添加脚本目录结构。