m939594960
V2EX  ›  问与答

一个关于 Python import 第三方项目的问题

  •  1
     
  •   m939594960 · Nov 7, 2020 · 688 views
    This topic created in 2018 days ago, the information mentioned may be changed or developed.

    这个项目依赖了两个项目,项目都是开源项目在 github 上,目录结构大概是这样的

    project1
    	- model
        - utils
        detector.py
    project2
    	- model
        - utils
        detector.py 
    main.py
    

    现在 main.py 代码大概是这样的

    from project1.detector import load_model 
    from project2.detector import load_aa
    
    load_model()
    load_aa()
    
    

    现在有个问题, project1 代码中的 import 都是绝对路径,例如: from utils.box_utils import decode, decode_landm

    如果想正常使用,就只能这样,sys.path.append('project1')

    但这样就会出现第二个问题,调用 project2 中的代码就会出现问题,因为他也有 utils 目录 和 model 目录

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2648 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:36 · PVG 23:36 · LAX 08:36 · JFK 11:36
    ♥ Do have faith in what you're doing.