ModuleNotFoundError:从父文件夹导入模块时

ModuleNotFoundError:从父文件夹导入模块时

我正在使用 python 3.6.X。

我有以下树结构:

BS/
    BS.py
    test_BS.py
    SI/
       SI.py  

我希望在 SI.py 中导入 BS.py,因此写道:

import BS

但它给出了错误信息:

File "SI.py", line 1, in <module>
import BS
ModuleNotFoundError: No module named 'BS'

答案1

import os, sys

#Following lines are for assigning parent directory dynamically.

dir_path = os.path.dirname(os.path.realpath(__file__))

parent_dir_path = os.path.abspath(os.path.join(dir_path, os.pardir))

sys.path.insert(0, parent_dir_path)

import BS

答案2

你需要将您的目录添加到 PYTHONPATH

export PYTHONPATH="${PYTHONPATH}:/your/dir/BS"

相关内容