我正在对一个涉及各种不同技术的项目进行重新包装。我试图将python模块移动到项目结构中以便在git中存储,并将所有项目文件放在一起。
python代码在其on文件夹中工作。我在每个文件夹中都有空__init__
,from Documents import *
没有问题
当我将文件夹移动到我的大项目中时,所有这些导入都会崩溃。
有谁可以帮我理解有什么不同?相对位置似乎都是一样的,我不会想到将项目放在另一个文件夹中应该会影响查看其他模块的能力
由于
编辑:
如答案中所述,我尝试通过nbcu_nes_ingest.Package
访问它
这似乎适用于我的开发盒中的窗口。
当我将它部署到AWS服务器时,我会得到以下信息。
我再也无法运行我的setup.py了,它仍然没有看到导入
答案 0 :(得分:1)
从结构的根目录导入python时。在第一个例子中,root是" nbcu_nes_ingest",所以当它查找" Documents"它直接位于根目录下。但是,在第二个例子中,root现在是"切片器"并且没有"文件"直接在它下面的子目录。因此,您的导入必须现在是"来自nbcu_nes_ingest.Documents导入NCStoryDocument"