Pokud řešení SingleNegationElimination nefunguje, uvědomte si, že není nutné nahradit všech 33 instancí importu; stačí upravit sys.path
na vstupních bodech; např. můžete cílit pouze na __init__.py
vašeho modulu soubory.
Tam byste vložili např.
import sys
sys.path.insert(0, DIR)
Lepší verzí možnosti B. by bylo nahradit
import twisted
od
import pkg_resources
pkg_resources.require("Twisted==8.2.0")
import twisted
který zařídí, aby byla importována správná verze twisted, pokud je nainstalována, a jinak vyvolá výjimku. Jedná se o přenosnější řešení.
To však nebude fungovat (ani žádná jiná varianta možnosti B), pokud bude twisted importován před pkg_resources.require
je volán; twisted
bude již v sys.modules
OP Edit :Drobná oprava syntaxe podle pkg_resources
docs
Linuxový příkaz nebo skript počítající duplicitní řádky v textovém souboru?
Je možné zavést linuxové jádro bez vytvoření obrazu initrd?