我有一个包含以下格式的Python包,其中my_package.py
只包含一个类myclass
:
$ .
|-- my_package/
|-- __init__.py
|-- my_package.py
|-- LICENSE.in
|-- README.rst
|-- setup.py
我将其上传到pip,并且能够使用
安装/导入我需要的内容> pip install my_package
python> from my_package.my_package import myclass
有没有办法做到这一点,所以我不必打电话给my_package.my_package
,可以打电话
from my_package import myclass
我尝试了以下结构
$ .
|-- __init__.py
|-- my_package.py
|-- LICENSE.in
|-- README.rst
|-- setup.py
我通过pip成功上传/安装但是在导入时出现以下错误
> import my_package
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named my_package
答案 0 :(得分:1)
您应该将myclass
定义移至my_package/__init__.py
。