【发布时间】:2016-06-26 14:01:37
【问题描述】:
更新问题:
我用
sudo python3
>>import numpy
有效!
我使用以下 cmets 的建议:
删除路径中的/usr/local/lib/python2.7/site-packages。
问题解决了!
========老问题===========
我正在使用 Mac OS El Capitan。
Python2.7为默认版本; python3.5安装自官网python3.5 for mac。
我已经在python2.7中安装了numpy。现在我需要在 python3.5 中安装 numpy。
我用:
pip3 install numpy
返回
"要求已经满足(使用 --upgrade 升级): numpy 在 /usr/local/lib/python2.7/site-packages"
当我跑步时
python3
>>import numpy
在python3中
它输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/numpy/__init__.py", line 170, in <module>
from . import add_newdocs
File "/usr/local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/usr/local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/usr/local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
from . import multiarray
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): Symbol not found: _PyBuffer_Type
Referenced from: /usr/local/lib/python2.7/site-packages/numpy/core/multiarray.so
Expected in: flat namespace
in /usr/local/lib/python2.7/site-packages/numpy/core/multiarray.so
它链接 2.7 包.. 并显示错误。
(安装 scipy 和 sklearn 时会出现类似问题)
如何解决问题?
【问题讨论】:
-
检查您的 PYTHONPATH。我猜当您为 Python 2.7 安装 numpy 时,您将 PYTHONPATH 设置为包含
/usr/local/lib/python2.7/site-packages。 -
我用
sudo python3,问题就解决了。但我不知道为什么会这样…… -
谢谢,删除这一行后解决了。很久以前我安装opencv的时候加了这行...非常感谢。
标签: python macos python-3.x numpy python-2.x