问题描述
我在WSL上本地部署了一个气流环境,并且正在使用VScode进行调试和编码。
我的应用程序文件夹结构如下:
~/workspaces
|--- .env
|---organization/gcp/datalake
|--- dags
|--- //My dags
|--- plugins
|--- __init.py__
|--- operators
|--- __init.py__
|--- facebook_operators.py
|--- hooks
|--- __init.py__
|--- facebook_hooks.py
我无法理解VSCode关于导入的行为。
我通过dags
文件将plugins
和PYTHONPATH
文件夹添加到.env
文件夹中。我的VSCode直接在workspaces
目录中打开。
问题:
我遇到导入错误,尽管我可以成功go to deFinition
导入要导入的类。
示例:在我的facebook_operators.py
from hooks.facebook_hooks import FacebookAdsHook
引发以下错误:
模块“挂钩”中没有名称“ facebook_hooks”
PROJECTDIR=~/workspaces/organization/gcp/datalake
PYTHONPATH=${PROJECTDIR}/plugins
PYTHONPATH=${PROJECTDIR}/dags:${PYTHONPATH}