项目场景:
安装cubemos sdk的python开发环境,官方例程如下:
Getting Started with Python
Prerequisites:
• Follow all steps of the section “Linux Installation” on page 19.
• Install Python >= 3.6 and pip with
sudo apt-get install python3-pip python3-venv
1. Create a python virtual environment and activate it
python3 -m venv ~/cubemos-samples/py_venv
source ~/cubemos-samples/py_venv/bin/activate
2. Install the cubemos python modules with the following two commands
pip3 install "numpy<1.19"
pip3 install --find-links="$CUBEMOS_SKEL_SDK/wrappers/python"
--no-index cubemos.skeletontracking
3. Execute the python sample
a. Move into provided python sample folder
cd "$CUBEMOS_SKEL_SDK/samples/python/"
b. Install the required python modules
pip3 install -r requirements.txt
c. Run the sample on a local image with the command below:
python3 skeleton-tracking-image.py
../res/images/skeleton_estimation.jpg
To save the result image you can use an additional parameter as in the command:
python3 skeleton-tracking-image.py -o ~/output.jpg
../res/images/skeleton_estimation.jpg
The path to the output image should be in a writable location, here we would write in
the home directory
在上一篇里面已经安装好了python环境和pyrealsense等,但是发现这里安装cubemos相关的whl/tar.gz文件时又安了一个新的带了上面几个库的虚拟环境,本来虚拟环境invalid,我删掉tar.gz文件解压以后的文件夹,重新解压安装(中间有改一个库文件路径)以后又可以了。
问题描述
需要安装whl文件和tar.gz文件,其实不确定是两个都要安装还是只安装一个就行,因为教程里要装的文件已经找不到了。所以我两个都安了,但是后续发现tar.gz可能才是主要的。问题就是:win10如何安装whl/tar.gz文件。
安装完whl文件以后,运行示例代码不行。再安了一下tar.gzwin10安装tar.gz文件参照:Windows安装tar.gz格式文件的方法
尝试解压后python安装tar.gz文件,报错找不到一个.h文件。找到.h文件的实际位置,打开setup文件改成实际路径以后显示为下图:
应该就是安装成功了,更改路径以后构建的环境就可以了:
然后我中间也有改一个pyvenu文件,不知道有没有影响:
尝试解决链接:PyCharm调用whl方式导入本地库
到这里其实标题的主要问题已经解决了,但是运行示例程序出现了新问题:
问题要么是:
1.缺乏相关vc库:但是没有报这个错
2.os.path.join(cubemos_dir, “bin”, "cubemos_skeleton_tracking.dll"文件缺失:查看文件路径dll存在
我把关联的dll直接放到运行的程序以及python.exe所在的文件夹,没啥用。
之前也装过vc.redist,重装了一边也没用。百度说是dll文件之间有依赖,要把所有相关的dll都拉进来,但是不知道哪些是相关的,就下了一个vs2017好查dll依赖情况。(下vs2017也有对python绝望了的意思,干脆用回c#做,没想到c#又有新bug,在改c#配置环境变量的时候又可以了)
下了vs2017,我就想装了vs2017用c#跑一下试试,c#有新bug,查了一下少了一个path环境变量。在path里增加%C_EM64T_REDIST12%redist\intel64\compiler这个路径重启以后试了下c#还是不行。。。但是我感觉这个跟之前python出错可能有点关联,我就试了下python,python不出现上面的问题,接下来就是改改语法什么,然后就能跑了。
原图:
运行后:
实现骨架识别,也能输出关节点坐标。接下来应该能继续做了。
其他问题:
1.如何利用vs2015/vs2017查dll依赖关系:突然找不到了,也是os erro那边看到的。(不用vs2017也行,下一个dependency walker也可以)