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

PyCharm中无法找到__init__.py里的get_accounts等引用问题求助

解决Algosdk中get_accounts和get_algod_client引用错误的方法

核心原因

官方教程里的get_accounts和get_algod_client并非Algosdk核心库的内置方法,而是教程示例中自定义的工具函数。你的项目utils目录下__init__.py为空,自然找不到这些方法的定义。

具体修复步骤

  • 补全utils目录的工具函数
    在utils目录下的__init__.py中添加以下自定义函数(或拆分到单独工具文件后导入到__init__.py):

    import algosdk
    from algosdk.v2client import algod
    
    def get_algod_client():
        # 按你的节点配置修改地址和令牌
        algod_address = "http://localhost:4001"
        algod_token = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        return algod.AlgodClient(algod_token, algod_address)
    
    def get_accounts():
        # 可根据需求改为从密钥文件加载,或生成测试账户
        private_key, address = algosdk.account.generate_account()
        return [(private_key, address)]
    
  • 检查导入语句正确性
    确保代码中的导入路径匹配:

    from utils import get_accounts, get_algod_client
    

    确认utils目录已被PyCharm识别为Python包(目录下存在__init__.py即可)。

  • 刷新PyCharm项目索引
    点击顶部菜单File -> Invalidate Caches...,选择Invalidate and Restart,重启后PyCharm会重新索引项目文件,消除静态检查的引用报错。

  • 验证SDK安装状态
    在PyCharm终端执行以下命令确认SDK版本:

    pip show py-algorand-sdk
    

    若版本过旧,执行更新命令:

    pip install --upgrade py-algorand-sdk
    

额外提示

官方教程里的工具函数是为简化示例编写的自定义代码,并非SDK原生API。如果不确定函数实现,可以参考教程配套的示例代码仓库,直接复制对应的工具类实现到自己项目中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 00:32:10