如何在Python中从根目录导入一个模块?

问题描述 投票:0回答:1

我在根目录(myapp)中有definitions.py,在myappsrcscripts中有start.py。当我从start.py导入definitions时,我得到 "ModuleNotFoundError: 没有名为'definitions'的模块"。我是python新手,我缺少什么?谢谢

definitions.py:

#!/usr/bin/env python
import os
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))

start. py:

#!/usr/bin/env python
import definitions

if __name__ == '__main__':
    print('in start = ' + definitions.ROOT_DIR)

我这样做是为了让它工作,有没有更好的解决方案?

import sys
sys.path.insert(1, '../../')
from definitions import *
python
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.