[OSError:[WinError 126]在python中导入库时

问题描述 投票:0回答:1

我正在使用cubemos骨架跟踪Api(用于从图片和视频中提取骨架关键点)。我有一个很奇怪的问题:一切正常,直到一天,我收到此错误(还添加了图像):

Traceback (most recent call last):
  File "C:/Users/omria/PycharmProjects/skeletonTracking/skeletonTracking.py", line 3, in <module>
    from cubemos.skeleton_tracking.nativewrapper import Api, SkeletonKeypoints
  File "C:\Users\omria\PycharmProjects\skeletonTracking\venv\lib\site-packages\cubemos\skeleton_tracking\__init__.py", line 1, in <module>
    from .nativewrapper import *
  File "C:\Users\omria\PycharmProjects\skeletonTracking\venv\lib\site-packages\cubemos\skeleton_tracking\nativewrapper.py", line 28, in <module>
    os.path.join(cubemos_dir, "bin", "cubemos_skeleton_tracking.dll")
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

enter image description here

第3行是我导入库的时间:from cubemos.skeleton_tracking.nativewrapper import Api

另一个奇怪的问题是,在没有我做任何事情的情况下,问题是随机解决的,然后问题又回来了!我尝试重新安装cubemos SDK,重新启动计算机,调试,但我真的不知道此问题的根源。看来这与我的操作系统有关(我有Windows 10,并在项目中使用python 3.7和VENV和PIP)我试图找出路径是否出了问题,但是同样,它之前已经在工作了,我无法真正确定这是否是问题所在。您认为是什么原因造成的?我将不胜感激。谢谢!

python windows api dll python-3.7
1个回答
0
投票

我在使用conda env时遇到了同样的问题。演示有效,但python示例无效。由于我之前一无所有,因此我将%CUBEMOS_SKEL_SDK%\ bin明确添加到我的Path环境中。一切顺利。从一开始就已成功设置%CUBEMOS_SKEL_SDK%。

© www.soinside.com 2019 - 2024. All rights reserved.