gpt4 book ai didi

python - 导入错误 : Could not import settings 'company.foo.settings' (Is it on sys. 路径?): No module named foo. 设置

转载 作者:行者123 更新时间:2023-12-04 16:52:22 25 4
gpt4 key购买 nike

我被要求将一个大项目拆分为一些可重用的库(包)。所以我们的想法是这样做:

  • company-django-shared
  • company-django-shared-dev
  • 公司-python-共享
  • company-python-shared-dev

  • 这些可以使用 setuptools 和命名空间安装:
  • 公司
  • company.packagename
  • company.packagename.tests
  • company.util
  • 等等...

  • 所有这些工作正常。我可以启动一个 shell 并执行我需要的任何导入。当我现在想在 Django 项目中使用它时,问题就来了。我的设置在:
  • company.foo.settings

  • 此时,由于 setuptools 安装了一些软件包,当我尝试

    $ ./manage.py 外壳

    我收到错误::

    导入错误:无法导入设置“company.foo.settings”(是否在 sys.path 上?):没有名为 foo.settings 的模块

    我真的不知道如何在 django 应用程序中使用命名空间。如果我启动一个 shell 并执行以下操作:

    进口公司
    公司.__路径__

    已找到安装路径,但未找到当前目录。我错过了什么?

    编辑

    我想指出问题是Python在 company下找不到任何包。因为 setuptools 安装的软件包定义了 company作为命名空间。

    编辑 2

    Django 只是对命名空间不满意。似乎没有可行的解决方案。

    最佳答案

    尝试将设置文件的位置直接传递到命令行。
    django-admin.py migrate --settings=mysite.settingsDjango Docs 中所见

    关于python - 导入错误 : Could not import settings 'company.foo.settings' (Is it on sys. 路径?): No module named foo. 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596971/

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