如何在绝对导入中设置不带点号的Pypi软件包-Python3

用户名

可以像这样导入大多数“专业” python模块:

from pythonfile import class

这就是我通常导入本地文件系统/当前目录中自己的类的方式。

但是在查看了几个帖子和python.org文档之后,我仍然无法像这样在pypi.org上导入我的python模块。

我可以导入模块的唯一方法是:

from example.example import Example

(示例是example.py中的类)

我如何像这样导入我的模块:

from example import Example

我在Pypi上的模块具有这样的文件夹结构,并可以通过pip很好地安装:

example/
|
├── example/
│   ├── example.py
│   ├── __init__.py
│   └── __pycache__
│       └── __init__.cpython-36.pyc
|
|
├── __init__.py
├── LICENSE
|
├── README.md
└── setup.py
  • 为了清楚起见,我省略了build /,dist /和egg-info目录。

我应该在其中一个__init__.py文件中添加导入语句吗?

我希望开发人员能够通过pip安装软件包,然后使用简单的方法

from example import Example 并不是 from example.example import Example

谢谢。

Easy_以色列

当您查看其他一些大包装时,它们通常在顶部__init__.py中有类似

from .modulex import *
from .moduley import *

点表示python在其余PYTHONPATH之前正在当前软件包中查找。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档