需要了解如何从一个目录向上导入python模块

2024-06-17 13:20:45 发布

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

我有一个这样的结构

pkg1
   __init__.py  
   file_1.py
   file2.py
pkg2
   test_1.py
   __init__.py
 

我有一个类似上面的结构。我在test_1.py中有一个代码正在尝试加载file_1.py

#test_1.py

from pkg1 import file_1
# from .. import file_1

这两种说法都不起作用。如何从pfg1导入文件_1


Tags: 文件代码frompytestimportinit结构
1条回答
网友
1楼 · 发布于 2024-06-17 13:20:45

python程序可以通过直接向sys.path添加元素来修改其路径。 导入sys,然后可以在运行时添加到系统路径:

    import sys
    sys.path.insert(0, 'path/to/your/py_file')
    
    import py_file

或者您可以这样做:

    import sys
    import os
    
    base_dir = os.path.dirname(__file__) or '.'

    # Insert the package_dir_a directory at the front of the path.
    package_dir_a = os.path.join(base_dir, 'package_dir_a')
    sys.path.insert(0, package_dir_a)
    import py_file

相关问题 更多 >