自定义hello_world Python包无法调用函数输出,寻求技术帮助
解决包函数调用找不到的问题
首先,你当前的导入方式完全错误,问题集中在以下几点:
1. 包名与导入路径不匹配
你的仓库对应的包名是fsa_hello_world_package,但你写的是fsa_test;另外print_function是你在cli.py里导入的模块,并非存放目标函数的模块——你的hello()和say_hello()都在cli.py文件里。
2. 正确的调用方式
安装包后,你可以用两种方式调用目标函数:
方式一:导入整个cli模块
from fsa_hello_world_package import cli cli.say_hello() # 调用hello函数的话可以这么写 print(cli.hello())
方式二:直接导入目标函数
from fsa_hello_world_package.cli import say_hello, hello say_hello() print(hello())
3. 额外检查项
- 确保包目录下存在
__init__.py文件(空文件即可),Python需要这个文件识别目录为可导入的包。 - 检查
setup.py(或pyproject.toml)的配置,确认packages参数包含了fsa_hello_world_package,比如setup.py里应有类似配置:
setup( name="fsa_hello_world_package", packages=["fsa_hello_world_package"], # 其他配置项... )
内容的提问来源于stack exchange,提问作者fsaa
相关产品推荐
相关产品推荐

