从 。导入模型有效,但导入模型无效

2024-01-01

我正在开发一个网络项目并使用 Django。在我的views.py文件 我想要访问要为其导入我的数据库models.

这是我的目录结构:

├── project  
│   ├── __init__.py  
│   ├── settings.py  
│   ├── urls.py  
│   └── wsgi.py  
├── app  
│   ├── admin.py  
│   ├── __init__.py  
│   ├── models.py  
│   ├── tests.py  
│   └── views.py  
├── manage.py

In my views.py我正在做import models,但我得到了importError。虽然from . import models works.

Why?

但以下工作没有任何错误:

├── __init__.py
├── mod1.py
└── mod2.py

mod1.py

import mod2

print(mod2.foo())

mod2.py

def foo():
    return "Hello"

为了使用绝对导入,您需要引用完整的 package.sibling 组合:

import app.models
from app import models
from app.models import mymodel

然而,显式相对导入是绝对导入的可接受替代方案:

from . import models
from .models import mymodel

你真的应该阅读有关进口的 PEP-8 https://www.python.org/dev/peps/pep-0008/#imports有关导入包的详细解释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 。导入模型有效,但导入模型无效 的相关文章

  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • 为什么 web2py 在启动时崩溃?

    我正在尝试让 web2py 在 Ubuntu 机器上运行 所有文档似乎都表明要在 nix 系统上运行它 您需要下载源代码并执行以下操作 蟒蛇 web2py py 我抓住了source http www web2py com examples
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 使用 python/numpy 重塑数组

    我想重塑以下数组 gt gt gt test array 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 为了得到 gt gt gt test2 array 11 12 21 22 13 14
  • 使用 Python Oauthlib 通过服务帐户验证 Google API

    我不想使用适用于 Python 的 Google API 客户端库 但仍想使用 Python 访问 Google APIOauthlib https github com idan oauthlib 创建服务帐户后谷歌开发者控制台 http
  • 嵌套作用域和 Lambda

    def funct x 4 action lambda n x n return action x funct print x 2 prints 16 我不太明白为什么2会自动分配给n n是返回的匿名函数的参数funct 完全等价的定义fu
  • 通过Python连接到Bigquery:ProjectId和DatasetId必须非空

    我编写了以下脚本来通过 SDK 将 Big Query 连接到 Python 如下所示 from google cloud import bigquery client bigquery Client project My First Pr
  • 如何将 GAE 中一种 Kind 中的所有实体复制到另一种 Kind 中,而无需显式调用每个属性

    我们如何使用function clone entity 如中所述在 Python 中复制 Google App Engine 数据存储中的实体 而无需在 编译 时知道属性名称 https stackoverflow com question
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • django 迁移地狱,丢了一张表。试图把它找回来

    所以我在数据库中删除了一个表 并且希望将其恢复 重新运行迁移会出现错误表不存在 经过一番搜寻后 我了解到我可以删除 django migrations 中应用程序名为我的应用程序的所有内容 所以我这样做了 重新运行迁移 它开始工作 然后抱怨
  • 为什么 csv.DictReader 给我一个无属性错误?

    我的 CSV 文件是 200 Service 我放入解释器的代码是 snav csv DictReader open screennavigation csv delimiter print snav fieldnames 200 for
  • Firebase Firestore:获取文档的生成 ID (Python)

    我可以创建一个新文档 带有自动生成的 ID 并存储对其的引用 如下所示 my data key value doc ref db collection u campaigns add my data 我可以像这样访问数据本身 print d
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • 根据 Pandas 中的列表选择数据框行的子集

    我有一个数据框df1并列出x In 22 import pandas as pd In 23 df1 pd DataFrame C range 5 B range 10 20 2 A list abcde In 24 df1 Out 24
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • SQLAlchemy、Psycopg2 和 Postgresql COPY

    看起来 Psycopg 有一个自定义命令来执行COPY http www postgresql org docs current static sql copy html 使用cursor copy from 的psycopg2 COPY
  • 如何添加推送通知分析

    我正在开发渐进式网络应用程序 我想实现推送通知的分析 如何添加推送通知分析 以便我能够跟踪和记录有多少人点击了通知 以及有多少人在不点击通知的情况下关闭了该通知 我编写了一小段代码来使用 Google Analytics 进行分析 并且效果
  • 如何将php文件调用到div中?

    我正在尝试仅重新加载特定的 div captcha html just as test works well 因为div内容要大得多 所以我尝试了 captcha html doesn t work 如何将 php 文件中的代码调用到 di
  • 比较并查找 R 中的重叠范围

    我有两个表 每个表都包含数字范围 一个表是另一个表的细分 我想在第一个表中创建二进制列 显示它们重叠的范围 例如 df1 start1 end1 1 6 6 8 9 12 13 15 15 19 19 20 df2 start2 end2
  • 通用非静态方法的用例有哪些?

    在类本身不具有泛型的情况下 拥有非静态方法泛型的有效用例是什么 Example public class A
  • 找到数字序列中第一个缺失的数字

    这是我尝试找到这个问题的解决方案的第二天 我有一个数组 datas datas 0 8000 datas 1 8001 datas 2 8003 datas 3 8004 我必须找到从 8000 开始的第一个缺失的数字 在本例中是 8002
  • jqGrid DatePicker 过滤无需按 Enter 键

    我正在构建我的第一个 ASP NET MVC 3 应用程序并使用 jqGrid 我的列之一 风味创建 是一个日期列 我想使用 DatePicker 过滤该列上的网格 当前发生的情况如下 用户单击列标题过滤器框 显示日期选择器 然后用户选择年
  • 默认模型绑定抛出“没有为此对象定义无参数构造函数”

    我有一个表格 我们想在其中为单个客户输入多个交易 表单的视图模型如下所示 public class TradeSpendingEntryViewModel public TradeSpendingEntryViewModel Records
  • 连接到 wcf 管道

    有没有办法检查wcf方法调用 我的意思是任何与 ASP NET 中的 HttpModule 相同的东西 我想在任何方法调用之前执行一个方法 WCF 具有非常可扩展的体系结构 可以拦截和自定义许多 WCF 功能来完成您自己的事情 对于您的情况
  • Windows 上的 node-gyp 安装失败

    节点版本 节点 v 和npm v 节点 v8 11 2 npm v6 0 1 Platform uname a UNIX 或systeminfo findstr B C OS Name C OS Version C System Type
  • ctypes 上的指针以在 Python 3.1 上使用 OpenCV

    我尝试通过 ctypes 在 Python 3 1 上使用 OpenCV 但我不知道如何表示指针 例如 如果我想加载图像并打印她的第一个像素的内容 我将用 C 编写 include
  • PowerShell - 获取被调用应用程序的进程ID

    我需要调用外部应用程序 即 Notepad 然后获取被调用应用程序的进程ID Get Process Notepad 将返回所有记事本进程 我想做类似的事情 objApp c Notepad exe WHILE get process ID
  • 是否可以在一个 UIlabel 中设置不同的字体?

    我有一个像 这是一个好苹果 这样的字符串 显示在我的 UIlabel 上 我想用不同的字体设置 好 这个词 看起来就像 这是一个good apple 看一眼NS属性字符串 https developer apple com library
  • Hyperledger Fabric:错误:无法组装交易:ProposalResponsePayloads 不匹配

    尝试调用链码时解决以下错误的步骤是什么 Error could not assemble transaction ProposalResponsePayloads do not match proposal response version
  • Pyspark 替换 Spark 数据帧列中的字符串

    我想通过替换子字符串对 Spark Dataframe 列执行一些基本的词干提取 最快的方法是什么 在我当前的用例中 我有一个想要标准化的地址列表 例如这个数据框 id address 1 2 foo lane 2 10 bar lane
  • SqlBulkCopy 不起作用

    我有一个DataSet从 Excel 工作表填充 我想使用 SQLBulkCopy 来插入记录Lead Hdr表在哪里LeadId is PK 我在执行以下代码时遇到以下错误 给定的 ColumnMapping 与中的任何列都不匹配 来源或
  • 异步函数声明需要 ';'在 Internet Explorer 中

    我有一个适用于 Chrome 和 Firefox 的异步函数声明 但在 Internet Explorer 中出现以下错误 SCRIPT1004 预期为 文件 javascriptFile js 行 5 第 7 列 这是简化版 这两个函数位
  • 如何在 Sphinx .rst 文件中输出配置值?

    我有以下内容conf py def setup app app add config value base url http localhost 2000 True 如何将其放入我的 rst 文件中 我写了这个 base url my ap
  • javaFX中切换场景

    当选择 menuItem 时尝试关闭当前场景并打开另一个场景时 我遇到问题 我的主要阶段编码如下 public void start Stage primaryStage throws Exception primaryStage setT
  • 从 。导入模型有效,但导入模型无效

    我正在开发一个网络项目并使用 Django 在我的views py文件 我想要访问要为其导入我的数据库models 这是我的目录结构 project init py settings py urls py wsgi py app admin