我需要从目录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
答案 0 :(得分:0)
我对您说的目录结构进行了乱写,以了解由于信誉低而无法发布的问题。
Python会从您现在执行文件的位置解析文件导入路径
实际上有两种方法可以导入文件z
一种方法是在导入内容之前使用os.chdir()更改目录,以便您解析路径,但不建议这样做
另一种方法是,您无需解析路径即可将z添加到sys.path中,但是每当您编写从X导入x或从z导入Z时,python解释器都会查看A文件夹
但是请确保您在sys.path中添加的路径来自当前目录,或者它是完整路径。
您还可以将A文件夹添加到PYTHONPATH