Python将函数从另一个目录导入文件,文件又从其自己的目录导入另一个函数

时间:2019-11-27 06:52:06

标签: python import module

我需要从目录A导入文件X的功能x到目录B的文件Y,但是文件X还从A目录本身导入文件Z的功能z。目录A在目录C内,目录B和C在同一级别。 我尝试将A添加到sys路径并执行``从X导入x'',但是它没有引发模块发现错误,并且我将C添加到路径并从AX导入x做了,但是存在相同的错误。对Z执行并读取import会引发错误。

Dir结构:

├───C
│   ├───A
│   │   ├───X
│   │   ├───Z
└───B
    └───Y

1 个答案:

答案 0 :(得分:0)

我对您说的目录结构进行了乱写,以了解由于信誉低而无法发布的问题。

Python会从您现在执行文件的位置解析文件导入路径

实际上有两种方法可以导入文件z

一种方法是在导入内容之前使用os.chdir()更改目录,以便您解析路径,但不建议这样做

另一种方法是,您无需解析路径即可将z添加到sys.path中,但是每当您编写从X导入x或从z导入Z时,python解释器都会查看A文件夹

但是请确保您在sys.path中添加的路径来自当前目录,或者它是完整路径。

您还可以将A文件夹添加到PYTHONPATH