2016-06-10 92 views
1

我使用pip將庫'numpy1.11.0','pandas0.18.1','scipy0.17.1'安裝到站點包中。問題是,當我導入numpy的和SciPy的在我的項目,這也被安裝在進口替代的新版本舊版本:Python導入舊版本包而不是新版本


import numpy as np 
import pandas as pd 
import scipy as sc 

print(np.__version__) 
print(np.__file__) 

print(pd.__version__) 
print(pd.__file__) 

print(sc.__version__) 
print(sc.__file__) 

output: 
1.8.0rc1 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/__init__.pyc 
0.18.1 
/Library/Python/2.7/site-packages/pandas/__init__.pyc 
0.13.0b1 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/__init__.pyc 

由於只有一個大熊貓安裝,最新的版本是正確導入。

enter image description here

蟒蛇和站點包雙方都有numpy的和SciPy的。

我該如何解決這個問題,謝謝!

+0

您是使用pip還是brew來安裝? – Merlin

+0

是的,新軟件包是通過pip安裝到網站包中的。 – itenyh

+0

或者您可以卸載numpy和scipy的brew版本---但我認爲OSx使用它。我遇到過同樣的問題...每次使用brew進行python升級時,都會出現此問題...您正在使用brew,對.. – Merlin

回答

1

卸載上述所有軟件包...使用brew安裝熊貓。 它也應該安裝依賴關係。

4

你可以使用virtualenv,在你想要的版本中安裝你想要的庫。

+0

@itenyh隔離環境是最佳實踐。我建議。 –

+0

它不能解決問題 – Merlin

+0

@默林爲什麼這不能解決問題。使用virtualenv你可以爲特定的項目使用某些庫的多個版本。 – Omar

相關問題