从python中的其他文件夹路径导入自定义库

时间:2019-10-13 06:35:24

标签: python anaconda python-import spyder python-importlib

我具有以下文件夹结构:

A/fold1/MyLib/package/

其中有一个__init__.py文件和一个具有所需功能的文件,我们将其称为file.py

当我从这条路工作时:

A/fold1/myProject/script.py

我尝试导入它,但似乎找不到该库。

我已经工作了,当我拥有这样的结构时很好:

A/fold1/myProject/package/file.py

其中package也包含__init__.py文件。

我还从Spyder IDE获得了建议。 我用来使其工作的是这样导入的:

if packagePath not in sys.path:

    sys.path.append(packagePath)

import package.file as f

但是目前它不起作用,我什至没有从Spyder IDE中得到建议。

是否可以从指定结构导入?

我想要一个包含所有功能的文件夹,并且如果可能的话,请将该文件夹放在该文件夹中,而不要放在数百个python库之间。

谢谢!

1 个答案:

答案 0 :(得分:2)

注释不足,但这是重复的问题。在这里已经回答:https://stackoverflow.com/a/4383597/12197595