我尝试导入自定义模块但由于某种原因我无法使用它并且我获得了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
这可能吗?
答案 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