Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-ModuleNotFoundError_Python_Django - Fatal编程技术网

Python Django-ModuleNotFoundError

Python Django-ModuleNotFoundError,python,django,Python,Django,我正在尝试从Django中的另一个python文件导入python文件。我想从另一个文件调用一个函数,但每次导入该文件时都会出现错误 回溯(最近一次呼叫最后一次): 文件“ams/faces train.py”,第6行,在 从ams.conn导入conn ModuleNotFoundError:没有名为“ams”的模块 问题是什么?我已尝试了所有操作,但无法修复。请尝试按如下方式导入 from project_name.app_name.file_name import import_vari

我正在尝试从Django中的另一个python文件导入python文件。我想从另一个文件调用一个函数,但每次导入该文件时都会出现错误

回溯(最近一次呼叫最后一次):
文件“ams/faces train.py”,第6行,在
从ams.conn导入conn
ModuleNotFoundError:没有名为“ams”的模块

问题是什么?我已尝试了所有操作,但无法修复。

请尝试按如下方式导入

from project_name.app_name.file_name import import_variable_or_funtion
就你而言

from project_name.ams.conn import conn

您可能需要查看下面的示例

例如,当您有以下目录且位于my_app目录中时,您希望将
my_model
类从
models.py
导入
admin.py

03/14/2020  10:04 PM    <DIR>          .
03/14/2020  10:04 PM    <DIR>          ..
03/14/2020  10:37 PM    <DIR>          .idea
03/12/2020  09:45 PM    <DIR>          env
03/14/2020  05:33 PM    <DIR>        > my_project
                                          __init__.py
                                          asgi.py
                                          settings.py
                                          urls.py
                                          wsgi.py
03/14/2020  10:06 PM    <DIR>         > my_app
                                          > migrations 
                                          __init__.py
                                          admin.py
                                          apps.py
                                          models.py
                                          tests.py
                                          urls.py
                                          views.py
03/12/2020  09:49 PM                   manage.py
03/14/2020  05:34 PM                   requirements.txt
03/14/2020  10:04 PM                   db.sqlite3

通过朋友的帮助,我终于找到了解决办法。 import语句应该如下所示

来自检查导入con

由于它们位于同一个包中,且包中的所有模块彼此可见,因此不必包含app_名称。
编辑器可能会显示警告。在我的例子中,它将
检查突出显示为
未解决的导入“检查”
,但我能够执行,并且仍然有效。

您是否将
ams
添加到您的
已安装的应用程序中
@Sahil
已安装的应用程序
与解析Python模块无关。它只会影响Django在启动时加载的应用程序,以发现模板标记、模型等。此外,我认为Python中不能有
-
files@Sahil严格地说,这也是不正确的。允许使用连字符,但包含连字符的模块需要额外的腿部工作才能导入。Chubs,
ams
是否在Python路径上?你能粘贴到你的项目结构中吗?它不适用于,这是我的项目树结构。。。也许,你可以指导我使用这个。它仍然不起作用,它实际上在编辑器中显示了一个错误。和
分段错误(内核转储)
错误。您是否已将
ams
添加到
已安装的应用程序中
?我已将ams添加到settings.py的已安装应用程序中,但仍会收到相同的错误。我尚未将任何模型添加到models.py文件中。我刚刚创建了两个.py文件,并且一直在尝试从一个文件导入函数。检查这个…感谢所有试图帮助我的人,我非常感激。
from .models import my_model