python用模块sys导入数据_使用sys.path.append导入python模块

  • Post author:
  • Post category:python


我有两个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



版权声明:本文为weixin_39748183原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。