繁体   English   中英

Python 从另一个目录导入模块

[英]Python importing module from another directory

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

ModuleNotFoundError:没有名为“脚本”的模块

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

这是一棵树和代码:

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

运行.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()

有人可以解释为什么它不起作用吗?

不知怎的,pythonpath 不见了。 以下导出修复了它: export PYTHONPATH=$PYTHONPATH:/home/user/myapp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM