You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何我的Python包仅支持from导入,直接import无法使用?

解决Python包直接import调用的问题

你遇到的问题是因为包根目录的__init__.py文件没有显式导出hello_world模块,直接import package时,该模块不会被自动加载到包的命名空间中。

解决方法很简单:

  1. 找到你的包根目录下的__init__.py文件(如果不存在就新建一个空文件)
  2. 在__init__.py中添加以下代码:
    from . import hello_world
    

添加后,再执行import package,就能正常通过package.hello_world.hello_world()调用函数了。

如果想进一步简化调用方式,还可以直接把函数导入到包的顶层命名空间:

from .hello_world import hello_world

这样之后你可以直接用package.hello_world()调用目标函数,不需要再嵌套一层模块名。

内容的提问来源于stack exchange,提问作者Jan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 15:35:54