在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'