【问题标题】:Why python3.5 links python2.7's numpy?为什么python3.5链接python2.7的numpy?
【发布时间】: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


【解决方案1】:

避免这种情况的简单方法是使用 anaconda 安装所有这些模块。 https://www.continuum.io/downloads 它将避免您手动安装的麻烦。

【讨论】:

  • 如果 OP 使用 pip3 安装 numpy 并使用 python3,则没有必要这样做。
【解决方案2】:

我遇到了同样的问题。使用 pip3 卸载 numpy,然后重新安装,解决了这个问题。

pip3 uninstall numpy pip3 install numpy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多