首页 > 编程语言 > 详细

Python项目模块找不到路径问题

时间:2021-09-17 14:35:18      阅读:13      评论:0      收藏:0      [点我收藏+]

此篇仅作为工作是遇到问题的记录,不进行任何阐述

工作问题:
模块无法正确找到路径,也就是sys.path里面没有当前模块路径,所以导致导包出错,索性写个小函数,将当前项目的所有文件夹都加入sys.path模块,一劳永逸

添加到sys.path

rootpath = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
sys.path.extend([rootpath, ])

from libs.find_path import extend_path

syspath = sys.path
sys.path.extend(extend_path([rootpath, ]))
sys.path.extend(syspath)

extend_path函数

import os

PATHList = []
DirFlag = 1


def extend_path(tlist):
    """
    寻找路径函数,解决单独模块找不到路径问题
    :param tlist:  -> list of path
    :return:  -> if has dir then return dir list; else return final path list
    """
    global PATHList
    global DirFlag
    PATHList += tlist
    if DirFlag == 0:
        return PATHList
    ttlist = []
    DirFlag = 0
    for i in tlist:
        for data in os.listdir(i):
            tpath = os.path.join(i, data)
            if os.path.isdir(tpath) and ‘__pycache__‘ not in tpath and ‘migrations‘ not in tpath:
                ttlist.append(tpath)
                DirFlag = 1
    return extend_path(ttlist)

Python项目模块找不到路径问题

原文:https://www.cnblogs.com/seasen/p/15303337.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!