在Python中如何将包放入另一个包中?
我目前的项目结构是在Python中如何将包放入另一个包中?,python,python-3.x,package,Python,Python 3.x,Package,我目前的项目结构是 package | - __init__.py | - minipackage1 | - __init__.py - file1.py - file2.py - minipackage2 | - __init__.py - file3.py - file4.py 外部初始化看起来像 __all__ = ["minipackage1", "minipackage2"] 还有一些人喜欢: __all__ = [
package
|
- __init__.py
|
- minipackage1
|
- __init__.py
- file1.py
- file2.py
- minipackage2
|
- __init__.py
- file3.py
- file4.py
外部初始化看起来像
__all__ = ["minipackage1", "minipackage2"]
还有一些人喜欢:
__all__ = ["file1", "file2"]
及
但在运行我的脚本时,它会说:
AttributeError: module 'package' has no attribute 'minipackage1'
那么,我错在哪里?如何解决这个问题?您是否可能引用了另一个包,也称为package?修改PYTHONPATH以首先查看具有此树结构的文件夹。不是变体,我已检查了我的环境库文件夹和所有已安装模块列表,没有同名的包导入包时会发生什么;打印(package.\uuuuu all\uuuuuuuuu)?它说['minipacke1','minipacke2',],我想,这是因为我的外部init.py设置“在运行我的脚本时”…你的脚本实际做什么(导入)以及你从哪里运行它?你是否可能引用了另一个也称为package的包?修改PYTHONPATH以首先查看具有此树结构的文件夹。不是变体,我已检查了我的环境库文件夹和所有已安装模块列表,没有同名的包导入包时会发生什么;打印(package.\uuuuu all\uuuuuuuuu)?它说['minipacke1','minipacke2',],我想,这是因为我的外部init.py设置“在运行我的脚本时”…你的脚本实际做什么(导入)以及从哪里运行它?
AttributeError: module 'package' has no attribute 'minipackage1'