有没有办法将不同的分布式位置扩展到PYTHONPATH的一条路径中?

2024-05-15 00:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想导入并使用两个不同的位置作为唯一的名称空间,可以吗

假设我有两个目录foo和bar,但它们与python模块具有相同的子目录名kkk。当我运行时,它只能检查第一个,并为第二个引发错误。 我的目录:

foo:
   kkk:
      __init__.py
      run1.py
bar:
   kkk:
      __init__.py
      run2.py

我的测试脚本就这么简单(test.py)

import kkk.run1 as run1
import kkk.run2 as run2
MyComputer:~/cwd/$ PYTHONPATH=foo:bar python test.py

输出为:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import kkk.run2 as run2
ImportError: No module named run2

有人能帮我吗


Tags: 模块pytestimport目录名称fooinit

热门问题