2

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、私に古い機能を与えます。1か月前、私easy_installは古いバージョンでしたが、実行するpython tests.pyと、代わりにすべての古い関数を取得します。

現在住んでいる新しい定義が必要ですmy_module.ext

../
  - my_module/
      - __init__.py
      - ext.py
      - core.py
      - lib.py
  - tests
      - tests.py

これを達成する方法はありますか?ありがとう。インストールしない理由は、ライブラリをデプロイする前にテストを実行することをお勧めするためです。

参考までに、それらはクラスではありません。my_module卵に組み込むことができます。

4

1 に答える 1

2

sys.path.append ではなく sys.path.insert(0, /path/to/module) を試してください

于 2012-04-23T11:36:50.867 に答える