在运行时设置环境Python路径

2024-05-20 00:04:27 发布

您现在位置:Python中文网/ 问答频道 /正文


我的代码在下面的结构中

文件夹库:
init.py

import lib1
import lib2
import lib3
  • 文件夹lib1
  • 文件夹lib2
  • 文件夹lib3

文件夹测试

  • Test.py
import sys
import os
sys.path.append(os.path.abspath('../Libs'))

import lib1

我得到了错误lib1没有找到,你知道什么可能是错误的吗?sys.path.append应该将文件夹Libs包含到路径中,因此库lib1、lib2&;理想情况下,应该包括lib3。不知道为什么它没有被识别。有什么建议吗


Tags: path代码pyimport文件夹initos错误
1条回答
网友
1楼 · 发布于 2024-05-20 00:04:27

您可以尝试以下操作,知道ClassNameLib1ClassNameLib2lib1_filelib2_file文件中的类的名称,这些文件包含放置在lib1lib2文件夹中的类:

import sys

sys.path.append("..")

from libs.lib1.lib1_file import ClassNameLib1
from libs.lib2.lib2_file import ClassNameLib2

但是,我们也可以使用__all__变量在文件夹libs__init__.py中添加一些信息:

__all__ = [
    'lib1',
    'lib2',
    'lib3'
]

lib1文件夹中,我们还可以添加一个__init__.py文件,其中包含所有文件夹和文件:

from .lib1_file import ClassNameLib1

__all__ = [
    'ClassNameLib1'
]

这样做,您只需调用import libs即可获得项目中所需的一切

相关问题 更多 >