【问题标题】:cmake opencv3 with python2 on ubuntu get ImportError multiarray.so: undefined symbol: _Py_ZeroStructcmake opencv3 with python2 on ubuntu get ImportError multiarray.so: undefined symbol: _Py_ZeroStruct
【发布时间】:2017-01-25 04:28:19
【问题描述】:

我尝试使用cmake-gui 在ubuntu 上为python2.7 构建opencv3。我的numpy(1.8.2)pip 安装(实际上,我也尝试使用apt-get,但错误仍然存​​在)。每次我使用 cmake-guiConfigure 时,都会让我觉得:

Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
    import apt
  File "/usr/lib/python2.7/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ImportError: /usr/lib/python2.7/dist-packages/apt_pkg.so: undefined symbol: _Py_ZeroStruct

Original exception was:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: _Py_ZeroStruct**strong text**

_Py_ZeroStruct 似乎有问题。我尝试重新安装numpy,但没有成功。

我也试图忽略这个错误并保留make &amp;&amp; sudo make install,结果是我可以正确安装我的OpenCV3,但我不能使用python的cv2(没有名为cv2的模块)。 因此我相信这个错误是我必须解决的关键问题。

【问题讨论】:

    标签: ubuntu numpy cmake opencv3.0


    【解决方案1】:

    我想通了:

    我应该确保dist-packagesite-package 路径都不在$PYTHONPATH

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 2022-06-22
      • 2016-02-13
      • 1970-01-01
      相关资源
      最近更新 更多