我有一个具有子目录的python项目,无法从子目录中的另一个模块(这里是EDOCX1[0])导入根目录中的模块(这里是EDOCX1[1])。
问题是logger.py指向log目录中的一个日志文件,该文件的路径名相对,因此composite.py无法从其子目录中找到该文件。
如何从composite.py和根目录中的另一个模块(如module.py导入模块logger?
├── data/
module.py
logger.py
├── composite/
│ ├── composite.py
├── log/
│ ├── info.log
这项工作:
数据/记录器.py:
h_info = RotatingFileHandler('log/info.log', [...])
号
数据/模块.py:
import logger
这不起作用:
数据/复合/复合.py:
from data import logger
FileNotFoundError: [Errno 2] No such file or directory: '/home/abc/project/python/xyz/data/composite/log/info.log'
。
你试过h_info = RotatingFileHandler(os.path.join(os.path.dirname(__file__),'log/info.log'), [...])吗?
的可能副本无法从其他文件夹导入python