我正在尝试运行一个 django 应用程序,这是以下结构(最小复制):
root/
business/
__init__.py
urls.py
monitoring/
__init__.py
api.py
manage.py
在urls.py
我有以下导入:from monitoring.api import MonitoringConfigurationAPIView
. 但是,这会导致 Pyright 错误[Pyright reportMissingImports] [E] Import "monitoring.api" could not be resolved
。
添加说明符以查看父目录 ( from ..monitoring.api ...
) 会使 Pyright 静音,但会导致 Python 本身出错:
File "/home/user/Projects/root/business/urls.py", line 20, in <module>
from ..monitoring.api import MonitoringConfigurationAPIView
ImportError: attempted relative import beyond top-level package
我尝试__init__.py
在根目录中添加一个空白,但这没有帮助。pyrightconfig.json
我尝试在根目录( )中创建一个文件root/pyrightconfig.json
并设置根目录,但这也不起作用。
{
"executionEnvironments": [
{
"root": "."
}
]
}
它可以处理的所有外部包都很好,没有问题。只有本地是一个问题。我错过了什么吗?