gpt4 book ai didi

django - 在我的 django 项目中使用 mypy 时出现问题

转载 作者:行者123 更新时间:2023-12-05 07:16:38 29 4
gpt4 key购买 nike

我已经在我的 django rest 框架中实现了 mypy,但是在运行 mypy 时出现错误 ModuleNotFoundError: No module named 'config'。我的 django_settings_module 有什么问题吗在我的 mypy.ini 文件中?

我曾经使用命令 python manage.py runserver --settings=config.settings.development 运行我的项目,该命令工作正常,但在 mypy 中配置此设置时出现错误.我可能做错了什么?

如有任何帮助,我们将不胜感激。

mypy.ini

[mypy]

plugins =
mypy_django_plugin.main,
mypy_drf_plugin.main

ignore_missing_imports = True
warn_unused_ignores = True
strict_optional = True
check_untyped_defs = True
follow_imports = silent
show_column_numbers = True

[mypy.plugins.django-stubs]

export PYTHONPATH=$PYTHONPATH:D:\DjangoProjects\project\config

django_settings_module = config.settings.development

设置目录

/project
/config
__init__.py
urls.py
wsgi.py
/settings
__init__.py
base.py
development.py

wsgi.py

app_path = os.path.abspath(
os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)
)
sys.path.append(os.path.join(app_path, "project"))

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')

application = get_wsgi_application()

最佳答案

如果有人碰巧遇到这个问题并且像我一样感到困惑,以下是我为确保 mypy django 插件正常工作所做的工作。

我确实必须将我的项目根目录添加到 PYTHONPATYH,这样插件才能找到您的项目。但让我澄清一下。在 Windows 中,您可以搜索“环境变量”并在那里创建一个名为 PYTHONPATH 的环境变量,或者使用添加的路径编辑已经存在的环境变量。

几个小时以来,我一直在用头撞墙,因为我不知道如何正确设置 PYTHONPATH。添加此变量时,请确保它是完整路径,并且您指定的文件夹是包含 manage.py 的文件夹对我来说,那是 C:\Users\...\myproject(没有尾部斜杠)。

我希望这能奏效,并且我可以避免有人像我一样浪费他们生命中的几个小时。

关于django - 在我的 django 项目中使用 mypy 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59192413/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com