En son numpy (1.10) sürümünü kullandığımı düşünmüştüm En azından pip list
çalıştırdığımda numpy (1.10.4)
'u görüyorum. BenNumpy_1.8'i maskelemek için numpy_1.8'i nasıl durdurabilirim?
import numpy
numpy.__version__
piton tercüman içine almak ve yazdığınızda Ancak, son zamanlarda bazı yeni yükledim çünkü 1.8.2 1.10 sürümü bir süre sonra yüklü var bekliyoruz
'1.8.2'
bkz kabul cevap numpy ekibi sürüm 1 atıfta belirtti
RuntimeError: module compiled against API version a but this version of numpy is 9
OpenCV 2.4.8: module compiled against API version 9 yılında: işe kullanılan bazı kod çalıştırdığınızda paketleri ve şimdi, bu hatayı alabilirsiniz. 8 numpy sürüm 9 olarak. Yani, aslında numpy_1.10 kullanıyordum ve bir şekilde numpy_1.8 yüklü olduğunu düşünüyorum.
İlk sorum şu: Bu nasıl oldu ve nasıl korunabilirim?
Ayrıca numpy_1.8'i 1.10'u engellemeyi nasıl durduracağımı bilmek istiyorum. İlk düşüncem apt-get'i kullanarak numpy_1.8'i kaldırmaktı, ancak bu 1.8'e bağlı olan diğer birçok paketi kaldırmıştı.
Sadece 1.8 sürümünden kurtulmak için rm kullanmak cazip gelebilir, ancak diğer paketlerin etkileneceğinden endişeleniyorum.
İkinci düşüncem, 1.10 sürümünün 1.8 sürümünden önce göründüğünden emin olmak için sys.path'i değiştirmektir. Şimdiye kadar PYTHONPATH kullanmıyorum. PYTHONPATH kullanmadan sys.path değiştirmenin bir yolu var mı? Bu makul bir yaklaşım mı?
Tamam - Ben virtualenv kullanarak varsayalım, ya da Docker bana yardımcı olur, ama hala şimdi ne yapacağımı anlamaya ihtiyacım var. – user1245262