Python从另一个目录导入模块

2024-06-25 22:45:01 发布

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

我想将模块从另一个目录scripts/driver/scheduler.py导入到run.py并执行它,但每次我都会收到以下错误消息

ModuleNotFoundError: No module named 'scripts'

我添加了空的init.py文件,但没有解决问题

下面是一个树和代码:

.
├── __init__.py
├── pythonmodules
│   ├── module
│   │   └── run.py
│   └── setup
│       └── smthelse
└── scripts
    ├── driver
    │   ├── __init__.py
    │   └── scheduler.py
    └── resources
        └── smthelse

run.py

import argparse
import os.path as op
from scripts.driver.scheduler import scheduler

some lines of code
s = scheduler()

调度程序.py

import re
import sys

class scheduler():
    some code

if __name__ == '__main__':
    s = scheduler()

有人能解释一下为什么它不起作用吗


Tags: 模块runpyimport目录消息initdriver