2016-06-10 76 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

相关问题