[英]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.