【发布时间】:2018-02-28 23:08:00
【问题描述】:
我正在使用 Python 3。 我在同一个目录中有两个 Python 文件:first.py 和 second.py。 在 first.py 的开头,我使用:
from second import *
但是,它返回以下错误消息:
ModuleNotFoundError: No module named 'second'
我应该如何在 first.py 中导入它?
更新:为了阐明我的具体用例,我试图在 Django 中拆分我的 settings.py。我有一个主要的 settings.py 文件和另一个只包含机密信息的文件。我关注了this following documentation,它在 settings.py 中使用了以下行:
from settings_local import *
请注意,settings_local.py 位于同一目录中。但是,它返回以下错误消息:
ModuleNotFoundError: No module named 'settings_local'
我知道文档说“下面列出的一些示例需要修改以与 Django 1.4 及更高版本兼容。”但我不知道如何在 Python 3 中使用它。
【问题讨论】:
-
您从哪里运行脚本?您应该能够从运行脚本的文件夹中包含的 Python 文件导入。如果您从与脚本相同的文件夹中运行脚本,则不会出现此错误。
-
基本上,我试图在 Django 中拆分我的 settings.py。我有一个主要的 settings.py 文件和另一个只包含机密信息的文件。我遵循了以下文档,但它不起作用:code.djangoproject.com/wiki/…
标签: django python-3.x import importerror django-settings