繁体   English   中英

如何在python的上层目录中导入模块

[英]how to import module in upper directory in python

我在项目中有几个python模块,并将它们放在不同的文件夹中,例如,

pythonProject\folderA\modulex.py
pythonProject\folderB\moduley.py
pythonProject\commonModule\module1.py 

我在每个文件夹中都有__init__.py 在这种情况下,如何将module1导入modulex?

使用相对导入

# in modulex
from ..commonModule import module1

只要您拥有python软件包(包含__init__.py文件的文件夹),就可以像下面那样导入模块

modulex.py
----------

from pythonproject.commonModule import module1

尝试此操作,如果该工具未定义pythonproject ,则可以使用如下所示的相对地址

from ..commonModule import module1

如果所有模块都在同一目录中,则最好。 如果它们中的任何一个可能以不同的方式使用os.chdir(path)。 使用os.chdir(path)方法( https://docs.python.org/3.2/library/os.html ),可以在程序中更改工作目录。

import os
import modulex

#assume working directory is "pythonProject\folderA\"

os.chdir(r'pythonProject\commonModule\')
#now working directory is "pythonProject\commonModule\"

import module1

暂无
暂无

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

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