Python 移动目录后找不到模块问题
Python Module Not Found Issues after moving directory
我正在对一个涉及多种不同技术的项目进行重新打包。我正在尝试将 python 模块移动到项目结构中以存储在 git 中并将所有项目文件放在一起。
python 代码在其 on 文件夹中有效。我在每个文件夹中都有空 __init__
并且 from Documents import *
没有问题
当我将文件夹移动到更大的项目中时,所有这些导入都崩溃了。
任何人都可以帮我理解有什么不同吗?相对位置似乎都一样,我不认为将项目放在另一个文件夹中应该会影响查看其他模块的能力
谢谢
编辑:
如答案中所述,我尝试通过 nbcu_nes_ingest.Package
访问它
这似乎适用于我的开发箱中的 windows。
当我将它部署到事物所在的 AWS 服务器时,我得到以下信息。
我不能再 运行 我的 setup.py 而且它仍然看不到导入
导入时 python 从结构的根部查找。在第一个示例中,根目录是 "nbcu_nes_ingest",因此当它查找 "Documents" 时,它直接位于根目录下。但是,在第二个示例中,根现在是 "slicer" 并且其正下方没有 "Documents" 子目录。所以你的导入现在必须是 "from nbcu_nes_ingest.Documents import NCStoryDocument"
我正在对一个涉及多种不同技术的项目进行重新打包。我正在尝试将 python 模块移动到项目结构中以存储在 git 中并将所有项目文件放在一起。
python 代码在其 on 文件夹中有效。我在每个文件夹中都有空 __init__
并且 from Documents import *
没有问题
当我将文件夹移动到更大的项目中时,所有这些导入都崩溃了。
任何人都可以帮我理解有什么不同吗?相对位置似乎都一样,我不认为将项目放在另一个文件夹中应该会影响查看其他模块的能力
谢谢
编辑:
如答案中所述,我尝试通过 nbcu_nes_ingest.Package
访问它
这似乎适用于我的开发箱中的 windows。
当我将它部署到事物所在的 AWS 服务器时,我得到以下信息。
我不能再 运行 我的 setup.py 而且它仍然看不到导入
导入时 python 从结构的根部查找。在第一个示例中,根目录是 "nbcu_nes_ingest",因此当它查找 "Documents" 时,它直接位于根目录下。但是,在第二个示例中,根现在是 "slicer" 并且其正下方没有 "Documents" 子目录。所以你的导入现在必须是 "from nbcu_nes_ingest.Documents import NCStoryDocument"