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中不起作用的主要内容,如果未能解决你的问题,请参考以下文章