如何导入上面一个级别的模块并使用最新的定义?

时间:2012-04-23 11:32:09

标签: python

tests.py

import unittest
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
import my_module.ext

print sys.path
print dir(my_module.ext)

dir给了我旧的功能。一个月前我easy_install是一个旧版本,当我运行python tests.py时,我得到了所有旧功能。

我需要目前居住在my_module.ext

的新定义
../
  - my_module/
      - __init__.py
      - ext.py
      - core.py
      - lib.py
  - tests
      - tests.py

知道怎么做到这一点?谢谢。不安装它的原因是因为在部署库之前运行测试是一种很好的做法。

仅供参考,他们不是课程。 my_module可以构建成一个鸡蛋。

1 个答案:

答案 0 :(得分:2)

尝试使用sys.path.insert(0,/ path / to / module)而不是sys.path.append