Jika solusi SingleNegationElimination tidak berfungsi, ketahuilah bahwa Anda tidak perlu mengganti semua 33 contoh impor; Anda hanya perlu memodifikasi sys.path
di titik masuk; misalnya Anda dapat menargetkan hanya __init__.py
modul Anda file.
Di sana Anda akan memasukkan mis.
import sys
sys.path.insert(0, DIR)
Versi yang lebih baik dari opsi B. akan menggantikan
import twisted
oleh
import pkg_resources
pkg_resources.require("Twisted==8.2.0")
import twisted
yang akan mengatur agar versi twisted yang benar diimpor, asalkan diinstal, dan memunculkan pengecualian sebaliknya. Ini adalah solusi yang lebih portabel.
Namun, ini tidak akan berhasil (juga tidak akan ada variasi lain dari opsi B), jika bengkok diimpor sebelum pkg_resources.require
dipanggil; twisted
sudah ada di sys.modules
Edit OP :Koreksi sintaks kecil, per pkg_resources
dokumen
Perintah Linux atau skrip menghitung baris duplikat dalam file teks?
Apakah mungkin mem-boot kernel Linux tanpa membuat gambar initrd?