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
相关产品推荐
相关产品推荐

