由于缺少dylib,无法导入scipy.optimize

时间:2016-03-23 14:40:11

标签: python numpy gcc

你能帮帮我吗? 2周前我做了brew升级,并且在我的Python项目中以某种方式破坏了一些依赖项(我认为这是因为它之前编译的原因)而且我似乎无法再导入scipy了。我正在努力解决的错误信息如下:

ImportError: dlopen(/Users/albydeca/indProjSource/venv/lib/python2.7/site-packages/scipy/optimize/minpack2.so, 2): 
Library not loaded: /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib 
Referenced from:/Users/albydeca/indProjSource/venv/lib/python2.7/site-packages/scipy/optimize/minpack2.so
Reason: image not found

触发自:

File "/Users/albydeca/indProjSource/venv/lib/python2.7/site-   packages/scipy/optimize/linesearch.py", line 18, in <module>
from scipy.optimize import minpack2

这是因为我的路径如下:

/usr/local/lib/gcc/x86_64-apple-darwin13.1.0/4.7.3 

和fortran.3.dylib不在那里

我已经尝试过搜索我如何获取该文件夹,但brew安装gcc49不能完成这项工作。我的gcc选择是5或x86_64-apple-darwin13.1.0 你以前遇到过这个或类似的消息吗?你知道我怎么解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我知道如何避免这个问题。获取已包含scipy的Python发行版。它来自https://www.continuum.io/downloads的称为Anaconda 为了避免将来出现这个问题,请停止使用virtualenv或conda环境来破坏主要环境。