SingleNegationElimination のソリューションが機能しない場合は、インポートの 33 のインスタンスすべてを置き換える必要はないことに注意してください。 sys.path
を変更するだけです エントリーポイントで;例えばモジュールの __init__.py
だけをターゲットにすることができます ファイル。
そこに挿入します。
import sys
sys.path.insert(0, DIR)
オプション B. のより良いバージョンは、
を置き換えることです。import twisted
import pkg_resources
pkg_resources.require("Twisted==8.2.0")
import twisted
これは、インストールされている限り正しいバージョンの twisted がインポートされるように手配し、それ以外の場合は例外を発生させます。これは、より移植性の高いソリューションです。
ただし、ツイストが pkg_resources.require
の前にインポートされた場合、これは機能しません (オプション B の他のバリエーションも同様です)。 呼び出されます。 twisted
すでに sys.modules
にあります
OP 編集 :pkg_resources
ごとにマイナーな構文修正 ドキュメント