check_infinity_sdk.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import infinity
  2. print("=== 检查Infinity SDK结构 ===")
  3. # 检查infinity模块的内容
  4. print("\n1. Infinity模块内容:")
  5. print(dir(infinity))
  6. # 检查infinity是否有common子模块
  7. print("\n2. 检查infinity.common是否存在:")
  8. try:
  9. import infinity.common
  10. print("✓ infinity.common存在")
  11. print("infinity.common内容:")
  12. print(dir(infinity.common))
  13. except Exception as e:
  14. print(f"✗ infinity.common不存在: {e}")
  15. # 检查infinity是否有ConflictType
  16. print("\n3. 检查infinity.ConflictType是否存在:")
  17. print(f"hasattr(infinity, 'ConflictType'): {hasattr(infinity, 'ConflictType')}")
  18. # 检查infinity是否有其他相关属性
  19. print("\n4. 检查infinity的其他属性:")
  20. for attr in ['DataType', 'IndexType', 'MetricType', 'NetworkAddress', 'create_database']:
  21. print(f"hasattr(infinity, '{attr}'): {hasattr(infinity, attr)}")
  22. # 尝试查找ConflictType的正确位置
  23. print("\n5. 尝试查找ConflictType:")
  24. import pkgutil
  25. import sys
  26. for _, module_name, _ in pkgutil.iter_modules(sys.modules['infinity'].__path__):
  27. full_module_name = f"infinity.{module_name}"
  28. try:
  29. module = __import__(full_module_name, fromlist=[''])
  30. print(f"\n检查模块: {full_module_name}")
  31. module_attrs = dir(module)
  32. print(f"属性: {module_attrs}")
  33. if 'ConflictType' in module_attrs:
  34. print(f"✓ 找到ConflictType在 {full_module_name}")
  35. except Exception as e:
  36. print(f"无法导入 {full_module_name}: {e}")