1

我的 python 代码有以下文件夹结构,我正在使用 Python3。

python_lib/
      model_driver/
         __init__.py
         globals.py
         sb_driver.py
         test_driver.py

在 test_driver.py 中,我已经导入了模块,如下所示

from .sb_driver import*
from .globals import *

当我在 test_driver.py 中导入 sb_friver.py 时,出现以下错误。

ModuleNotFoundError: No module named '__main__.sb_driver'; '__main__'is not a package

我什至试过没有'。在模块前面。但我没有运气。

4

1 回答 1

0

使用-m 开关从 model_driver 文件夹中运行模块

$ cd python_lib
$ python -m model_driver.test_driver

使用 -m 开关model_driver将被注册为一个包,并且相对导入将起作用。使用 m 开关并从包的父文件夹运行是运行您的 srcipts 的正确方法 - 有关详细信息,请参见此处

于 2020-10-13T11:39:22.420 回答