django 引入app方法错误

django搭后台,遇到了引入发放错误的问题

目录如下

app1
   view.py
app2
   view.py

我在app2中引入app1的应用

from app1.view import function

报错
cannot import name 'find_out_most_similartiy_content_and_chat_history' from 'embedding.views'

后来百度有说是要在setting中注册app的,也注册了,仍然报错

另外,奇怪的是,如果我不是用django,而是直接python运行,那是没有问题的

看看你自己的py文件是不是跟导入包名字重复了
比如把同一文件下的 predictor.py 更改为 predictor1.py ,然后报错文档内修改为from predictor1 import FeatureExtractionDemo,在更新对应包的版本

你的错误信息显示无法导入 find_out_most_similartiy_content_and_chat_history 函数。检查下该函数在 app1 中的 view.py 文件中存在,看看名称拼写是否正确。

试了下好像不行

  • 这篇博客: Django框架中的 2、创建app应用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • python manage.py startapp article
    
    article
    ├── __init__.py
    ├── admin.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py
    
    • 项目/项目/settings.py里, INSTALLED_APPS注册APP
    INSTALLED_APPS = [
    
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',   #静态文件
        
        #添加你的app应用
        'article',
    ]
    

在Django中,要正确地引用应用程序中的视图函数(view functions),需要按照特定的规则进行设置。下面是可能导致错误的一些原因和解决方法:

应用名称错误:在引用其他应用程序的视图函数时,请确保应用程序的名称拼写正确且与INSTALLED_APPS设置相匹配。

视图函数名称错误:请确保从其他应用程序中引用的视图函数名称与实际的视图函数名称匹配。

循环引用:循环引用是指两个或多个模块之间相互引用。如果您的两个应用程序之间存在循环引用,则可能会出现这种错误。确保没有循环引用发生。

确认django版本:有时不同版本的Django在语法上会有所不同,导致代码无法正常工作。检查你使用的Django版本,尤其是某些较老的版本可能需要使用不同的语法。

项目路径问题:可能是由于文件路径、包路径等问题导致引入出错。

在您的情况下,首先要确认app1和app2的名称是否正确,并确定settings.py中已经注册了这两个应用程序。如果应用程序名称和注册都正确,那么就需要检查您在引用视图函数时使用的名称是否正确。另外,还需要注意检查您的PYTHONPATH环境变量和sys.path列表,以确保它们指向正确的应用程序路径。如果有其他问题,请提供更多信息以便我们更好地帮助您解决问题。

您好,这个问题可能是由于您的引入路径不正确导致的。您可以尝试使用相对路径或绝对路径来引入app1中的应用程序。如果这不起作用,您可以尝试在app1中创建一个名为__init__.py的文件,以便Python将其视为包。如果这仍然无法解决问题,您可以检查一下app1中的应用程序是否存在,并且确保它们已经被正确地安装和配置。如果您仍然无法解决问题,我建议您在Django的官方文档中查找更多信息⁴⁵。

有兴趣可以看看,如下链接:
(1) 应用程序 | Django 文档 | Django. https://docs.djangoproject.com/zh-hans/4.2/ref/applications/.
(2) Django中包、模块导入问题 - VirtualMe - 博客园. https://www.cnblogs.com/VirtualMe/p/13307834.html.
(3) Django2.1集成xadmin管理后台所遇到的错误集锦,解决填坑 - 大话人生 - 博客园. https://www.cnblogs.com/jingzaixin/p/14352160.html.
(4) django 引入app方法错误-编程语言-CSDN问答. https://ask.csdn.net/questions/7935344.
(5) Django2.1集成xadmin管理后台所遇到的错误集锦,解决填坑 - 幸福关中 - 博客园. https://www.cnblogs.com/xingfuggz/p/10142388.html.
(6) Django 配置 | Django 文档 | Django. https://docs.djangoproject.com/zh-hans/4.2/topics/settings/.

看看有没有和函数名重名的参数或者文件名

相对路径问题,用.app1.view