如何正确设置包?

How to properly set up package?

有一些我经常导入的包和一些我放在一起的函数来制作漂亮的图。我把它们整理成这样:

\mypackage
    __init__.py
    mypackage.py

出于某种原因,我必须导入为 from mypackage.mypackage import *,这让我很困扰 (from mypackage import *),这正是我所希望的。

我已经尝试在 init.py 文件中添加 from mypackage import mypackage 以及来自不同网络资源的多个其他变体,但似乎无法让它工作。

通过使用上面的文件结构和一个空的 init.py 以及 mypackage.py 文件中的任何导入,例如 [=15],可以很容易地构建一个工作示例=].如果它在工作,你应该能够从上面的目录 \mypackage

from mypackage import *
np.arange(10)

或者如果你想看看我在说什么,你可以在 https://gitlab.com/jb4earth/jblib.git 获取图书馆。

.mypackage 中添加 . 是这里的解决方案 [如评论中所建议]