如何导入和使用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