在OSX 10.6.8上安装后无法导入PyBrain

2024-09-28 22:32:20 发布

您现在位置:Python中文网/ 问答频道 /正文

检查python版本

✈  python --version
Python 2.7.2

列出virtualenv中的包

^{pr2}$

加载intepreter

>>> import numpy
>>> print numpy.__version__
1.6.1
>>> import scipy
>>> print scipy.__version__
0.10.1
>>> import pybrain
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/pybrain/__init__.py", line 1, in <module>
from structure.__init__ import *
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/pybrain/structure/__init__.py", line 2, in <module>
from modules.__init__ import *
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/pybrain/structure/modules/__init__.py", line 2, in <module>
from gate import GateLayer, DoubleGateLayer, MultiplicationLayer, SwitchLayer
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/pybrain/structure/modules/gate.py", line 11, in <module>
from pybrain.tools.functions import sigmoid, sigmoidPrime
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/pybrain/tools/functions.py", line 4, in <module>
from scipy.linalg import inv, det, svd
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/scipy/linalg/__init__.py", line 116, in <module>
from basic import *
  File "/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/scipy/linalg/basic.py", line 14, in <module>
from scipy.linalg import calc_lwork
ImportError: dlopen(/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/scipy/linalg/calc_lwork.so, 2): Symbol not found: __gfortran_concat_string
  Referenced from: /Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/scipy/linalg/calc_lwork.so
  Expected in: dynamic lookup

Tags: infrompyimportlibpackageslinesite
2条回答

可能是因为scipy在OSX python上默认没有安装。在

试试这个来证明

>>> import scipy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy
>>>
ImportError: dlopen(/Users/milktrader/.virtualenvs/pybrain/lib/python2.7/site-packages/scipy/linalg/calc_lwork.so, 2): Symbol not found: __gfortran_concat_string

我不确定-因为我以前没有处理过这个库-但是你需要编译一个支持Fortran的包吗?当我在Mac上安装numpy/scipy时,我必须安装GFortran,这样框架的所有绑定和基础都可以正确设置。也许这就是为什么西皮会死在你身上。在

相关问题 更多 >