Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有任何直接命令来安装pyopenpose?_Python - Fatal编程技术网

Python 是否有任何直接命令来安装pyopenpose?

Python 是否有任何直接命令来安装pyopenpose?,python,Python,我正在尝试从windows使用Openpose,我需要运行.py文件。但我找不到任何命令来安装pyopenpose模块,所以在哪里可以找到pyopenpose模块 我在cmd上尝试了以下命令: C:\openpose\examples\tutorial_api_python>python 01_body_from_image.py 我得到一个错误: Error: OpenPose library could not be found. Did you enable `BUILD_PYTH

我正在尝试从windows使用Openpose,我需要运行.py文件。但我找不到任何命令来安装pyopenpose模块,所以在哪里可以找到pyopenpose模块

我在cmd上尝试了以下命令:

C:\openpose\examples\tutorial_api_python>python 01_body_from_image.py
我得到一个错误:

Error: OpenPose library could not be found. Did you enable `BUILD_PYTHON` in CMake and have this Python script in the right folder?
Traceback (most recent call last):
  File "01_body_from_image.py", line 26, in <module>
    raise e
  File "01_body_from_image.py", line 17, in <module>
    import pyopenpose as op
ModuleNotFoundError: No module named 'pyopenpose'

通常的错误是找不到PyOpenPose类似于:ImportError:无法导入名称PyOpenPose的错误。首先确保BUILD_PYTHON标志设置为ON。如果错误依然存在,请检查以下各项:

在正在运行的脚本中,检查以下行,并在文件所在的相同位置运行以下命令

Ubuntu/OSX: sys.path.append'../python'; ls.././python/openpose 检查此位置的内容。它应包含以下文件之一:

pyopenpose.cpython-35m-x86_64-linux-gnu.so 所以 如果没有这些示例中的任何一个,则可能没有成功编译openpose,或者可能正在运行示例,而不是从build文件夹而是从source文件夹运行。如果您有第一个,那么您已经为python3编译了PyOpenPose,并且必须使用python3运行脚本,反之亦然。按照上面的测试示例获取准确的命令

窗户: 问题1:如果您在Windows中,并且未能安装所需的第三方Python库,则可能会打印类似以下内容的错误:异常:错误:找不到OpenPose库。您是否在CMake中启用了BUILD_PYTHON并将此PYTHON脚本放在正确的文件夹中?。摘自GitHub第941期:

我在Visual Studio VS中遇到了类似的问题。我非常确定,问题在于,当您在VS中编译OpenPose时,它尝试导入cv2 python opencv,但失败了。因此,请确保如果打开cmd.exe并运行Python,实际上可以导入cv2而不会出现错误。我不能,但我在IPython环境Anaconda中安装了cv2,因此我激活了该环境,然后运行更改以使其适应您的VS版本和OpenPose.sln的位置:

C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\MSBuild.exe C:\path\to\OpenPose.sln 问题2:Python for Openpose目前需要在发布模式下编译。这可以在VisualStudio中完成。完成后,检查该行:

sys.path.appenddir_path+'/../../python/openpose/Release'; 检查此位置的内容。它应包含以下文件之一:

pyopenpose.cp36-win_amd64.pyd pyopenpose.pyd 如果这样的文件夹不存在,您需要在如上所示的发布模式下编译。如果您有第一个,那么您已经为python3编译了PyOpenPose,并且必须使用python3运行脚本,反之亦然。按照上面的测试示例获取准确的命令。如果仍然不起作用,请检查此行:

os.environ['PATH']=os.environ['PATH']+';'+目录路径+'/../x64/Release;'+目录路径+'/../../bin;'
确保这两个路径都存在,因为PyOpenPose需要引用这些库。如果它们不存在,请更改路径,使它们指向生成文件夹中的正确位置。

我找到了解决方案。我遵循兼容性选项。我确保在cmake gui中检查了BUILD_PYTHON。最重要的是,我必须编译整个解决方案。我的意思是OpenPose.sln文件必须通过单击“构建解决方案”来编译。按F5或单击绿色播放按钮无法编译整个解决方案。您好。我也有同样的错误,但我不知道如何修复它。有人能看一下这个吗:你能帮我知道如何在CMake中启用BUILD_PYTHON吗。因为我是CMake的新手,非常需要它!
dir ../../python/openpose/Release
dir ../../x64/Release
dir ../../bin