【问题标题】:Import custom module to Django将自定义模块导入 Django
【发布时间】:2017-03-11 20:14:24
【问题描述】:

我正在制作一个 django 应用,但无法在 views.py 文件中导入自定义模块。

我正在尝试从 integrations/views.py 的模块文件夹中的 auth.py 导入类“Integrate”

我尝试将 init.py 放在 app 文件夹和模块文件夹中,但还是不行。

views.py:

from ..modules.auth import Integrate

Powershell:

from ..modules.auth import Integrate
ValueError: Attempted relative import beyond toplevel package

【问题讨论】:

标签: python django


【解决方案1】:

我在我的项目中经常这样做。创建自定义模块并导入它们。

试试这个:

from modules.auth import Integrate

【讨论】:

  • 谢谢,没有错误,但 PyCharm 仍然无法识别。 Screenshot
  • 请参阅上面@edgar 的评论!
【解决方案2】:

你可以用这个:

from .models import Integrate

它适用于使用模型

【讨论】:

    【解决方案3】:

    我很确定我遇到了这个确切的问题。 如果您将保存模块的目录设置为“Sources Root”,这会有所帮助 您右键单击目录,然后在弹出窗口的底部是“将目录标记为”选项。 AFAIK 这会将目录添加到 PythonPath,以便找到其中的模块。

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多