cmake opencv3 with python2 on ubuntu get ImportError multiarray.so: undefined symbol: _Py_ZeroStruct
cmake opencv3 with python2 on ubuntu get ImportError multiarray.so: undefined symbol: _Py_ZeroStruct
我尝试使用 cmake-gui
在 ubuntu 上为 python2.7 构建 opencv3。我的 numpy(1.8.2)
是由 pip
安装的(实际上,我也尝试过 apt-get
但错误仍然存在)。每次我使用 cmake-gui
到 Configure
时,它都会抛出:
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 && sudo make install
结果是我可以正确安装我的 OpenCV3 但我不能使用 python 的 cv2
(没有名为 [ 的模块=24=]).
因此我认为这个错误是我必须解决的关键问题。
我想通了:
我应该确保 dist-package
或 site-package
路径中的 none 在 $PYTHONPATH
中
我尝试使用 cmake-gui
在 ubuntu 上为 python2.7 构建 opencv3。我的 numpy(1.8.2)
是由 pip
安装的(实际上,我也尝试过 apt-get
但错误仍然存在)。每次我使用 cmake-gui
到 Configure
时,它都会抛出:
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 && sudo make install
结果是我可以正确安装我的 OpenCV3 但我不能使用 python 的 cv2
(没有名为 [ 的模块=24=]).
因此我认为这个错误是我必须解决的关键问题。
我想通了:
我应该确保 dist-package
或 site-package
路径中的 none 在 $PYTHONPATH