Python 绝对导入如何查找根目录?

Python 绝对导入如何查找根目录?,python,Python,我对绝对进口的定义感到困惑。它说: 绝对导入涉及完整路径,即从项目根文件夹到所需模块的路径 假设我有一个结构: App project1 file1.py file2.py __init__.py project2 file3.py file4.py __init__.py 如果从文件file3.py我必须从file1.py导入一些函数,那么我将编写为 from app.project1.file1 import someFucntion

我对绝对进口的定义感到困惑。它说:

绝对导入涉及完整路径,即从项目根文件夹到所需模块的路径

假设我有一个结构:

App
  project1
    file1.py
    file2.py
    __init__.py
  project2
    file3.py
    file4.py
    __init__.py
如果从文件
file3.py
我必须从
file1.py
导入一些函数,那么我将编写为

from app.project1.file1 import someFucntion
问题:python是如何发现应用程序是我的根目录的。我的文件结构可以不同。我可能在
App
文件夹上方有多个文件夹

/Users/Nitesh/App/Project1
-->这可能是我的目录结构


< PythPothon是否从根目录中考虑根目录,没有“代码>x iNITSY”,Py < /C> >

< P>我是如何理解的,您应该从根目录开始执行。通过这种方式,python将当前工作目录插入到项目根目录
sys.path

python查看
PYTHONPATH
环境变量以查找“根目录”。别忘了在每个文件夹中放一个
\uuuu init\uuuu.py
。@byxor:我认为这不是正确的答案。我没碰过蟒蛇。如果是这种情况,那么它应该只处理PYTHONPATH中提到的目录