from .hash import Poseidon, OptimizedPoseidon, HashType ImportError: attempted relative import with no known parent package
时间: 2024-08-13 10:04:13 浏览: 106
any_hash.cr:更好的JSON :: Any for Crystal
这个错误提示通常发生在Python中尝试相对导入模块,但找不到起始的顶层包。"from .hash import Poseidon, OptimizedPoseidon, HashType" 这段代码表明你在当前文件中试图从名为 "hash" 的子模块导入 Poseidon、OptimizedPoseidon 和 HashType,但是Python没有找到相应的起始目录作为导入的基础。
解决这个问题的方法有:
1. 确保你正在正确的目录结构中运行代码。如果是模块级别的导入,你需要在一个包含该 `hash` 文件的包(如 `my_package.hash`)内运行。
2. 如果是在命令行中运行脚本,确保你已经将包含这些文件的目录添加到了Python的路径中(sys.path)。
3. 使用绝对导入,例如 `import my_package.hash.Poseidon`,这样Python会在全局搜索`my_package`而不是从当前目录开始。
阅读全文