Ayo*_*oub 5 python module numpy
我曾经pip安装过模块numpy(sudo pip install numpy)。
导入numpy供我自己的模块使用时,出现以下几个错误。
Traceback (most recent call last):
File "<pyshell#65>", line 1, in <module>
import numpy
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/__init__.py", line 180, in <module>
from . import add_newdocs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/__init__.py", line 14, in <module>
from . import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so, 2): Symbol not found: _PyBuffer_Type
Referenced from: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so
Run Code Online (Sandbox Code Playgroud)
我假设错误与multiarray.so文件有关。我试过将其关闭然后再打开(卸载后重新安装),并添加了pip最初将模块保存到python导出路径的位置
(export PYTHONPATH="usr/local/lib/python2.7/site-packages")
Run Code Online (Sandbox Code Playgroud)
似乎不起作用。
which python在终端中使用Python 2.7.6 **,但是我从站点下载了Python 3.5。
问题解决了。
我遇到 pip 安装问题的原因是我使用的命令(感谢 pv):
“pip 安装模块名称”
而不是
“pip3.5安装模块名称”
这导致了各种并发症,因为我运行的是 python 3.5,而“pip”命令适用于 2.7。
再次感谢。