Python函数导入在Django中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数导入在Django中不起作用相关的知识,希望对你有一定的参考价值。

我的Django项目具有以下文件夹结构,其中controllers是我保留所有自定义.py文件的位置:

C:.
│   db.sqlite3
│   manage.py
│
├───myApp
│   │   admin.py
│   │   apps.py
│   │   forms.py
│   │   models.py
│   │   tests.py
│   │   urls.py
│   │   views.py
│   │   widgets.py
│   │   __init__.py
│   │
│   ├───controllers
│   │   │   helpers.py
│   │   │   function.py
│   │   │   __init__.py
│   │   │

controllers/function.py内部,我想导入文件helpers.py

场景1:如果我键入from .helpers import foo并在Django中运行它,那么我就能导入helpers.py,但是如果我在Spyder中运行此导入,那么我会得到:ImportError: attempted relative import with no known parent package

场景2:如果我键入from helpers import foo(不带“点”)并在Django中运行它,那么我得到:ModuleNotFoundError: No module named 'helpers',但它在Spyder中有效!

我在这里缺少路径(或相对路径)。我需要有一个可以在Django和Spyder中运行的python脚本,而不必到处删除.

答案

from myApp.controllers.helpers import foo应该做的工作。

以上是关于Python函数导入在Django中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

命名 url 在 django 1.5 和 python 2.7 中不起作用

Django F() 表达式在函数参数中不起作用

导入在具有多个目录的python中不起作用

导入和导出方法在js文件中不起作用[重复]

OpenCV 函数在 Python 和 C++ 中不起作用

表单动作在 django 中不起作用