在pycharm环境下安装whl文件+os erro126

项目场景:

安装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文件。

win10安装whl文件参照此链接:注意在whl当前目录开cmd pip install
在pycharm环境下安装whl文件+os erro126_第1张图片
安装完whl文件以后,运行示例代码不行。再安了一下tar.gz

win10安装tar.gz文件参照:Windows安装tar.gz格式文件的方法
在pycharm环境下安装whl文件+os erro126_第2张图片
尝试解压后python安装tar.gz文件,报错找不到一个.h文件。找到.h文件的实际位置,打开setup文件改成实际路径以后显示为下图:
在pycharm环境下安装whl文件+os erro126_第3张图片
应该就是安装成功了,更改路径以后构建的环境就可以了:
我这里有改pyvenu文件
然后我中间也有改一个pyvenu文件,不知道有没有影响:
尝试解决链接:PyCharm调用whl方式导入本地库
到这里其实标题的主要问题已经解决了,但是运行示例程序出现了新问题:
在pycharm环境下安装whl文件+os erro126_第4张图片
参照此链接,了解出错原因,但是这个解决方案对我没啥用:解决“OSError: [WinError 126] 找不到指定的模块”的问题 Win10
问题要么是:
1.缺乏相关vc库:但是没有报这个错
2.os.path.join(cubemos_dir, “bin”, "cubemos_skeleton_tracking.dll"文件缺失:查看文件路径dll存在
在pycharm环境下安装whl文件+os erro126_第5张图片
我把关联的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不出现上面的问题,接下来就是改改语法什么,然后就能跑了。
原图:
在pycharm环境下安装whl文件+os erro126_第6张图片
运行后:
在pycharm环境下安装whl文件+os erro126_第7张图片
实现骨架识别,也能输出关节点坐标。接下来应该能继续做了。


其他问题:
1.如何利用vs2015/vs2017查dll依赖关系:突然找不到了,也是os erro那边看到的。(不用vs2017也行,下一个dependency walker也可以)

2.找dll的完整绝对路径

你可能感兴趣的:(pycharm,python,ide)