我有两个python模块,我正试图使用sys.path.append和sys.path.insert来import。以下是我的代码import sys
sys.path.insert(1, “/home/sam/pythonModules/module1”)
sys.path.append(“/home/sam/pythonModules/module2”)
from lib.module1 import A
from lib.module2 import B
我有以下文件夹结构/home/sam/pythonModules/module1/lib/module1.py
/home/sam/pythonModules/module2/lib/module2.py
我可以导入lib.module1,但不能导入lib.module2。如果我这样做import sys
sys.path.insert(1, “/home/sam/pythonModules/module2”)
sys.path.append(“/home/sam/pythonModules/module1”)
from lib.module1 import A
from lib.module2 import B
然后我可以import module2,但不能module1。
上述导入错误的原因是什么?
我试了append而不是insert,但仍然没有成功import sys
sys.path.append(“/home/sam/pythonModules/module1”)
sys.path.append(“/home/sam/pythonModules/module2”)
from lib.module1 import A
from lib.module2 import B
始终只成功导入sys.path.append中的第一个模块。
但我对sys.path.append中的路径做了一些更改,然后按以下方式工作。两个模块都已成功导入import sys
sys.path.append(“/home/sam/pythonModules/module1”)
sys.path.append(“/home/sam/pythonModules/module2/lib”)
from lib.module1 import A
from module2 import B