Closed Co1lin closed 1 year ago
@Co1lin
Hi, maybe you can try to export path without '$' in front of PYTHONPATH
and LD_LIBRARY_PATH
This is how I export openvino path.
$ export PYTHONPATH=PYTHONPATH:/home/pi/openvino/bin/armv7l/Release/python_api/python3.7
$ export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/home/pi/openvino/bin/armv7l/Release
@HeywardLiu Hi! I tried this way, but it didn't help.
❯ export PYTHONPATH=PYTHONPATH:/home/pi/openvino/bin/armv7l/Release/python_api/python3.7
❯ export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/home/pi/openvino/bin/armv7l/Release
❯ python3
Python 3.7.3 (default, Oct 31 2022, 14:04:00)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from openvino.runtime import Core
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/openvino/bin/armv7l/Release/python_api/python3.7/openvino/runtime/__init__.py", line 12, in <module>
from openvino._pyopenvino import get_version
ModuleNotFoundError: No module named 'openvino._pyopenvino'
>>> quit()
❯ ls /home/pi/openvino/bin/armv7l/Release/python_api/python3.7
_pyngraph.cpython-37m-x86_64-linux-gnu.so ngraph openvino requirements.txt
❯ ls /home/pi/openvino/bin/armv7l/Release
benchmark_app libopenvino_c.so.2022.3.0
benchmark_app_legacy libopenvino_c.so.2230
classification_sample_async libopenvino_gapi_preproc.so
compile_tool libopenvino_hetero_plugin.so
hello_classification libopenvino_intel_myriad_plugin.so
...
_pyngraph.cpython-37m-x86_64-linux-gnu.so
Here we can see x86_64
, which means you improperly cross-compiled python binaries. They are created with x86-64 prefix and they cannot be loaded by ARM python.
Please, try to use docker images from here to build ARM plugin and python extensions.
Alternatively, you can try to set custom python suffix via cmake -DPYTHON_MODULE_EXTENSION=.cpython-37-armv7l-linux-gnu.so
. To properly understand the value of module extension, try this code:
from distutils import sysconfig as ds
print(ds.get_config_var('EXT_SUFFIX') or ds.get_config_var('SO'))
I have the same problem, file can't see x86_64, which is arm, but have a same problem.
After following this to compile openvino for my respberry pi running on respbian 10, I cannot import
Core
successfully.I have set env variables: