我们在运行GitHub上download下来的代码时,可能会遇到需要先执行以下make.sh文件的情况,目的是将c++编写的一些文件转换为python可读取的文件,我们以下面这个项目为例子。(项目来源于网络,版权属于原作者)。
https://github.com/tensorboy/pytorch_Realtime_Multi-Person_Pose_Estimation
我们进入..\lib\pafprocess文件夹后可以看到make.sh文件,需要先执行。下图中蓝框是执行完make.sh生成的.py文件。
1.首先需要先下载git,可在官网下载,下载完成后安装,安装选项一路默认即可。
2.安装完成后,在其安装目录下的bin文件夹中运行sh.exe
3.cd 到make.sh所在的文件夹,注意,路径中的'\'要换成'/'
4.输入
sh make.sh
可能会出现两个报错,(1)swig:command not found (2).../python3 permission denied,由于我是解决完这两个问题才写的本文,因此没有截图。其中第二个错误花了我很长时间
首先解决第一个问题:
去 https://sourceforge.net/projects/swig/下载swig,并将其解压,解压后将swig.exe所在文件夹的路径添加到环境变量。如下图,其中关于Git的环境变量,是安装git时自动添加的。
完成后重新打开sh.exe,再次cd和sh。发现第一个问题已经解决。
然后解决第二个问题:
我参考了:
https://github.com/gmacario/spaceappschallenge-2019/issues/6
在windows左下角的搜索框中,输入‘管理应用执行别名’,将python的每个应用程序都关掉。如下图
重新打开sh.exe,重新cd和sh。发现虽然第二个问题解决了,但是又出现了新的错误:python3: command not found
为了再解决这个新问题,我参考了: https://intellipaat.com/community/33919/bash-python3-command-not-found-windows-discord-py
具体做法是,打开你的anaconda文件夹,将里面的python.exe复制,然后再粘贴到同位置,将其的名字改为'python3.exe',如下图
再次cd和sh,成功运行。