如何导入和使用python包? 问题

如何导入和使用python包? 问题,python,module,pypi,twine,Python,Module,Pypi,Twine,我正在尝试发布并使用我创建的包,下面是目录结构 my_package_folder | |-build |-dist |-setup.py |-my_package_name || ||-my_package_file.py ||-__init__.py || ||-request_folder ||| |||-request_file.py |||-__init__.py setup.py request.py 然后运行以下命令: python setup.py sdist bdist_wh

我正在尝试发布并使用我创建的包,下面是目录结构

my_package_folder
|
|-build
|-dist
|-setup.py
|-my_package_name
||
||-my_package_file.py
||-__init__.py
||
||-request_folder
|||
|||-request_file.py
|||-__init__.py
setup.py request.py 然后运行以下命令:

python setup.py sdist bdist_wheel
twine upload dist/*
这会将包上载到pypi并成功。但是,当我尝试下载并使用我的软件包时,我无法导入并使用导入失败的代码

pip install my_package_settings_name==1.0.0
script.py
导入找不到包。我不是python的高手,所以我想我一定缺少了一些小东西。任何帮助或建议都将不胜感激。

让您困惑的问题是,您的包名实际上与它包含的python模块不同。您已上载“我的\u包\u设置\u名称”,其中包含模块
我的\u包\u名称
。因此,假设您的
Api
类是在
my_package\u name/init.py
中定义的,您应该使用:

from my_package_name import Api

尝试:
从我的\u包\u设置导入Api
python setup.py sdist bdist_wheel
twine upload dist/*
pip install my_package_settings_name==1.0.0
from  my_package_settings_name import Api
from my_package_name import Api