GNU/Linux >> Belajar Linux >  >> Linux

Paksa python untuk menggunakan versi modul yang lebih lama (daripada yang saya instal sekarang)

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


Linux
  1. Bagaimana Cara Menginstal Python Versi Lama/Baru dengan Aman??

  2. Django Terpasang, Tetapi Tidak Dapat Mengimpor Django Dengan Python?

  3. Gunakan Libreoffice Versi Lama?

  1. Periksa versi Wordpress yang digunakan

  2. Apakah Python memiliki sinkronisasi?

  3. Bisakah kita menggunakan kode C dengan Python?

  1. Apa yang saya gunakan di linux untuk membuat program python dapat dieksekusi

  2. Apakah Python memiliki argumen argc?

  3. Kesalahan impor tidak ada modul bernama zlib (brew diinstal python)