debug_import.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/env python3
  2. """
  3. 调试循环导入问题
  4. """
  5. import sys
  6. import os
  7. # 添加项目根目录到路径
  8. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  9. print("开始调试循环导入问题...")
  10. # 逐步导入依赖,查看在哪里出现问题
  11. try:
  12. print("1. 导入 pymilvus...")
  13. from pymilvus import connections
  14. print(" 成功")
  15. except Exception as e:
  16. print(f" 失败: {e}")
  17. try:
  18. print("2. 导入 langchain_milvus...")
  19. from langchain_milvus import Milvus, BM25BuiltInFunction
  20. print(" 成功")
  21. except Exception as e:
  22. print(f" 失败: {e}")
  23. try:
  24. print("3. 导入 config_handler...")
  25. from foundation.infrastructure.config.config import config_handler
  26. print(" 成功")
  27. except Exception as e:
  28. print(f" 失败: {e}")
  29. try:
  30. print("4. 导入 server_logger...")
  31. from foundation.observability.logger.loggering import server_logger
  32. print(" 成功")
  33. except Exception as e:
  34. print(f" 失败: {e}")
  35. try:
  36. print("5. 导入 base_vector...")
  37. from foundation.database.base.vector.base_vector import BaseVectorDB
  38. print(" 成功")
  39. except Exception as e:
  40. print(f" 失败: {e}")
  41. try:
  42. print("6. 导入 model_handler...")
  43. from foundation.ai.models.model_handler import model_handler
  44. print(" 成功")
  45. except Exception as e:
  46. print(f" 失败: {e}")
  47. try:
  48. print("7. 导入 milvus_vector (完整)...")
  49. from foundation.database.base.vector.milvus_vector import MilvusVectorManager
  50. print(" 成功")
  51. except Exception as e:
  52. print(f" 失败: {e}")
  53. import traceback
  54. traceback.print_exc()
  55. print("\n调试完成")