Python-Numpy安装和导入问题

Ayo*_*oub 5 python module numpy

我曾经pip安装过模块numpysudo 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。

Ayo*_*oub 4

问题解决了。

我遇到 pip 安装问题的原因是我使用的命令(感谢 pv):

“pip 安装模块名称”

而不是

“pip3.5安装模块名称”

这导致了各种并发症,因为我运行的是 python 3.5,而“pip”命令适用于 2.7。

再次感谢。