从同一项目中的其他目录导入自定义模块

时间:2017-08-20 15:01:40

标签: python

我尝试导入自定义模块但由于某种原因我无法使用它并且我获得了ImportError

我的目录结构如下:

MyProject
  - MyProject
    - bin
      scraper.py
    - myproject
      __init__.py
      CustomModule.py
  - web
    index.html
  - venv

我试图从CustomModule.py导入scraper.py。理想情况下,无需设置任何环境变量,或使用sys.path

这是我尝试过的:

import CustomModule
from myproject import CustomModule
from ..myproject import CustomModule

这可能吗?

1 个答案:

答案 0 :(得分:1)

考虑Jean-François Fabre的评论,如果没有提供没有sys.path的解决方案,请考虑使用:

import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__),'..','myproject'))
import CustomModule