导入模块不起作用

佩尼

我有一个django(但我认为在这里不是很高兴)项目,我尝试添加以前做过的脚本。所以我将其放在项目的子目录中,并且具有这种结构(我知道目前有点混乱,但不会完全那样)

在此处输入图片说明

我想views.py导入main.py(特别是函数excelToXml)。在互联网上搜索后,我发现我复制到views.py中的代码。如果我没有正确理解它,则将first_page的父目录添加到变量$ PATH中,尽管如此,每个子目录

CURRENT = os.path.dirname(os.path.abspath(__file__))
PARENT = os.path.dirname(CURRENT)
sys.path.append(PARENT)
from ExcelToXML.main import excelToXml

我还在目录ExcelToXML中创建了一个文件__init.py_ _,此文件为空。

但是,即使我做了所有的事情,当我运行django服务器时我仍然会收到此错误

文件“ c:\ Users \ CRA \ AppData \ Local \ Programs \ Python \ Python36-32 \ Lib \ site-packages \ django \ bin \ DevisVersOpen \ DevisVersOpen \ urls.py”,模块中的第18行

从first_page导入视图

模块中的第13行,文件“ c:\ Users \ CRA \ AppData \ Local \ Programs \ Python \ Python36-32 \ Lib \ site-packages \ django \ bin \ DevisVersOpen \ first_page \ views.py”

从ExcelToXML.main导入excelToXml

ModuleNotFoundError:没有名为“ ExcelToXML”的模块

我没有找到我可以在互联网上理解的解决方案,所以我真的不知道该如何解决

塞德里克·朱利安

您的目录结构让我认为您应该尝试这样导入:

from first_page.ExcelToXML.main import excelToXml

因为ExcelToXML在first_page模块下,所以它被视为first_page的子模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档