python import 第三方源代码

由于引用第三发源代码总是或多或少的需要去修改. 将第三方的源代码引入之后一般都是放在源代码下面某个目录下.
例如我会将其它第三方的神经网络都放在nn下面.
但是,主项目引入 nn下面的目录中的文件时, 会报错提示找不到 module

ModuleNotFoundError: No module named 'nn.Pytorch_DeepLabV3Plus.modeling.modeling'

作为一个独立的项目时, 第三方的源代码不会把自己写成相对路径的 引用方式.
这个时候最合适的方法是用 sys.path 来解决第三方源代码的 import 问题.
做法是在第三方源代码第一个会被运行的地方, 加入下面的代码

import sys 
import os
sys.path.append(os.path.dirname(__file__))

这样第三方源代码怎么写都不影响 import
无论是第三方源代码自主运行, 还是被别的代码引用, 都不需要修改源代码的引用

当然也可以自己手动在自己的主程序中依次加入自己的路径. 例如

import sys 
import os
sys.path.append(os.path.dirname(__file__)+'/nn/unet') # 确保第三方源代码可以正常import
sys.path.append(os.path.dirname(__file__)+'/nn/yolov5')# 确保第三方源代码可以正常import
sys.path.append(os.path.dirname(__file__)+'/nn/maskrcnn')# 确保第三方源代码可以正常import

import nn.unet
import nn.yolov5
import nn.maskrcnn

def main(): 
	print("引入第三方的源代码")
	

个人建议在自己的主程序中增加, 这样可以一目了然的知道你引入了多少第三方的源代码.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业微信通讯录是企业微信中的一个重要功能模块,用于管理企业内部成员的联系信息和组织结构。企业微信通讯录的第三方源代码主要指的是企业微信提供给开发者的接口和SDK,通过这些源代码可以实现对企业微信通讯录的自定义开发和集成。 企业微信通讯录的第三方源代码提供了一系列的接口和方法,可以实现增删改查企业成员、部门、标签等信息,还可进行通讯录同步、批量操作等。开发者可以根据自身需求,通过调用这些接口和方法,来实现与企业微信通讯录的交互和管理。 第三方源代码的使用方式一般是首先在开发者平台注册并创建应用,获得相应的接口凭证。然后开发者可以使用企业微信提供的SDK或者直接调用API对通讯录进行操作,比如创建成员、更新成员信息、添加部门等。开发者还可以根据通讯录中成员的变化,实时同步到自己的系统中,保持数据的一致性。 企业微信通讯录的第三方源代码在企业内部有很多应用场景,比如可以通过对通讯录的二次开发,实现员工审批流程的自动化、加强企业内部沟通和协作等。此外,还可以结合其他功能模块,实现更丰富的应用,比如与企业微信的消息、会议等进行集成,提高企业内部工作效率和协同能力。 总之,企业微信通讯录的第三方源代码为开发者提供了丰富的接口和方法,可以实现对企业通讯录的自定义开发和集成。通过这些源代码的灵活应用,企业可以更好地管理和利用通讯录数据,提高内部工作效率和协同能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值