pyCFTrackers
pyCFTrackers copied to clipboard
bug
你好,我在pycharm上运行了您的代码,可是一直报错编译不成功。不知道是不是配置环境的问题。可以的话希望您可以出一个如何运行您文件的说明,这样会容易上手一些。非常感谢。
按照README里面的步骤就能运行成功哦,再试下呢
您好,我也遇到了类似的问题。我总是无法导入_gradient.cpp,这导致大多数追踪器如DSST、Staple、KCF等运行时会发生错误。我是在windows系统下,python3.6环境下运行的,也有MinGW和cs2015这些C++的编译环境,想请教您,为什么_gradient.cpp无法导入,我应该怎样解决?? 期待您的回复。
您好,我也遇到了类似的问题。我总是无法导入_gradient.cpp,这导致大多数追踪器如DSST、Staple、KCF等运行时会发生错误。我是在windows系统下,python3.6环境下运行的,也有MinGW和cs2015这些C++的编译环境,想请教您,为什么_gradient.cpp无法导入,我应该怎样解决?? 期待您的回复。
按照Readme里操作了吗?不好意思哦 我这边只在linux下测试过,不清楚windows下是否能运行
是按照Readme里操作的。只有调用_gradient.cpp的追踪器才会出错,其他的没有问题……您有好的办法可以帮我解决吗,比如我应该对_gradient.cpp进行一些修改? 我试图用cppimport去调用_gradient.cpp,还是会报错。
是按照Readme里操作的。只有调用_gradient.cpp的追踪器才会出错,其他的没有问题……您有好的办法可以帮我解决吗,比如我应该对_gradient.cpp进行一些修改? 我试图用cppimport去调用_gradient.cpp,还是会报错。
贴下具体报错信息?
C:\Users\18382.conda\envs\tensorflow-m\python.exe "C:/Users/18382/Desktop/experiment/GitHub/pyCFTrackers-master (2)/pyCFTrackers-master/examples/cf_demo.py"
Traceback (most recent call last):
File "C:/Users/18382/Desktop/experiment/GitHub/pyCFTrackers-master (2)/pyCFTrackers-master/examples/cf_demo.py", line 2, in
看样子就是没编译成功呀 setup那里执行了?
您指lib/eco/features/setup.py吗?我不知道它是否执行。我是直接运行的cf_demo.py,需要怎样执行setup?我在setup中添加了一个Print语句,看起来它似乎没有被执行。
您好,我之前确实没有执行setup……抱歉,我不太仔细。但现在我执行setup时,也是有错误。我在想是不是是我环境的问题? (tensorflow-m) C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\eco\features>python setup.py build_ext --inplace running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building '_gradient' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\18382\AppData\Roaming\Python\Python36\site-packages\numpy\core\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\shared -IC:\Program Files (x86)\Windows Kits\8.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\winrt /EHsc /Tp_gradient.cpp /Fobuild\temp.win-amd64-3.6\Release_gradient.obj _gradient.cpp C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt.h(10): fatal error C1083: �������ļ�: ��vcruntime.h��: No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\18382\AppData\Roaming\Python\Python36\site-packages\numpy\core\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\shared -IC:\Program Files (x86)\Windows Kits\8.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\winrt /EHsc /Tp_gradient.cpp /Fobuild\temp.win-amd64-3.6\Release_gradient.obj" failed with exit status 2
(tensorflow-m) C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\pysot\utils>python setup.py build_ext --inplace Compiling region.pyx because it depends on C:\Users\18382\AppData\Roaming\Python\Python36\site-packages\Cython\Includes\libc\string.pxd. [1/1] Cythonizing region.pyx C:\Users\18382\AppData\Roaming\Python\Python36\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\pysot\utils\region.pyx tree = Parsing.p_module(s, pxd, full_module_name) running build_ext building 'region' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release creating build\temp.win-amd64-3.6\Release\src C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I. -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcregion.c /Fobuild\temp.win-amd64-3.6\Release\region.obj region.c C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt.h(10): fatal error C1083: 无法打开包括文件: “vcruntime.h”: No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe' failed with exit status 2
这个可能是权限问题 可以用管理员模式打开命令行试下?
您好,我之前确实没有执行setup……抱歉,我不太仔细。但现在我执行setup时,也是有错误。我在想是不是是我环境的问题? (tensorflow-m) C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\eco\features>python setup.py build_ext --inplace running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building '_gradient' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\18382\AppData\Roaming\Python\Python36\site-packages\numpy\core\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\shared -IC:\Program Files (x86)\Windows Kits\8.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\winrt /EHsc /Tp_gradient.cpp /Fobuild\temp.win-amd64-3.6\Release_gradient.obj _gradient.cpp C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt.h(10): fatal error C1083: �������ļ�: ��vcruntime.h��: No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\18382\AppData\Roaming\Python\Python36\site-packages\numpy\core\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\shared -IC:\Program Files (x86)\Windows Kits\8.1\include\um -IC:\Program Files (x86)\Windows Kits\8.1\include\winrt /EHsc /Tp_gradient.cpp /Fobuild\temp.win-amd64-3.6\Release_gradient.obj" failed with exit status 2
(tensorflow-m) C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\pysot\utils>python setup.py build_ext --inplace Compiling region.pyx because it depends on C:\Users\18382\AppData\Roaming\Python\Python36\site-packages\Cython\Includes\libc\string.pxd. [1/1] Cythonizing region.pyx C:\Users\18382\AppData\Roaming\Python\Python36\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\18382\Desktop\experiment\GitHub\pyCFTrackers-master\lib\pysot\utils\region.pyx tree = Parsing.p_module(s, pxd, full_module_name) running build_ext building 'region' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release creating build\temp.win-amd64-3.6\Release\src C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I. -IC:\Users\18382.conda\envs\tensorflow-m\include -IC:\Users\18382.conda\envs\tensorflow-m\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcregion.c /Fobuild\temp.win-amd64-3.6\Release\region.obj region.c C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt.h(10): fatal error C1083: 无法打开包括文件: “vcruntime.h”: No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe' failed with exit status 2
需要正确编译,建议conda一个新的环境,pip requirement.txt包,部分包可能pip安装不成功,需要自行百度解决,然后在按照README.md中编译命令操作
您好,我之前确实没有执行setup……抱歉,我不太仔细。但现在我执行setup时,也是有错误。我在想是不是是我环境的问题? (tensorflow-m)C:\ Users \ 18382 \ Desktop \ experiment \ GitHub \ pyCFTrackers-master \ lib \ eco \ features> python setup.py build_ext --inplace running build_ext在numpy.distutils中 没有名为``numpy.distutils._msvccompiler''的模块; 尝试从distutils 构建'_gradient'扩展名, 创建build \ temp.win-amd64-3.6, 创建build \ temp.win-amd64-3.6 \ Release C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ cl.exe / c / nologo / Ox / W3 / GL / DNDEBUG / MD -IC:\ Users \ 18382 \ AppData \ Roaming \ Python \ Python36 \ site-packages \ numpy \ core \ include -IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include -IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include -IC:\ Program Files (x86)\ Windows Kits \ 10 \ include \ 10.0.10240.0 \ ucrt -IC:\ Program Files(x86)\ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ shared -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ um -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ winrt / EHsc /Tp_gradient.cpp / Fobuild \ temp.win-amd64-3.6 \ Release_gradient.obj _gradient.cpp C:\ Program Files(x86)\ Windows Kits \ 10 \ include \ 10.0.10240.0 \ ucrt \ corecrt.h(10):致命错误C1083: ļ : vcruntime.h :无此类文件或目录 错误:命令“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ cl.exe / c / nologo / Ox / W3 / GL / DNDEBUG / MD -IC:\ Users \ 18382 \ AppData \ Roaming \ Python \ Python36 \ site-packages \ numpy \ core \ include -IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include -IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include -IC:\ Program Files(x86)\ Windows Kits \ 10 \ include \ 10.0.10240.0 \ ucrt -IC:\ Program Files(x86)\ Windows Kits \ NETFXSDK \ 4.6。 1 \ include \ um -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ shared -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ um -IC:\ Program Files(x86) \ Windows Kits \ 8.1 \ include \ winrt / EHsc /Tp_gradient.cpp /Fobuild\temp.win-amd64-3.6\Release_gradient.obj“失败,退出状态为2 (tensorflow-m)C:\ Users \ 18382 \ Desktop \ experiment \ GitHub \ pyCFTrackers-master \ lib \ pysot \ utils> python setup.py build_ext --inplace 编译region.pyx,因为它取决于C:\ Users \ 18382 \ AppData \ Roaming \ Python \ Python36 \ site-packages \ Cython \ Includes \ libc \ string.pxd。 [1/1] Cythonizing region.pyx C:\ Users \ 18382 \ AppData \ Roaming \ Python \ Python36 \ site-packages \ Cython \ Compiler \ Main.py:369:FutureWarning:未设置Cython指令'language_level',使用2现在(Py2)。这将在以后的版本中更改!文件:C:\ Users \ 18382 \ Desktop \ experiment \ GitHub \ pyCFTrackers-master \ lib \ pysot \ utils \ region.pyx tree = Parsing.p_module(s,pxd,full_module_name) 运行build_ext 构建'区域'扩展 创建build \ temp.win-amd64-3.6 创建build \ temp.win-amd64-3.6 \ Release 创建build \ temp.win-amd64-3.6 \ Release \ src C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ cl.exe / c / nologo / Ox / W3 / GL / DNDEBUG / MD -I。-IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include -IC:\ Users \ 18382.conda \ envs \ tensorflow-m \ include“ -IC:\ Program Files(x86)\ Windows Kits \ 10 \ include \ 10.0.10240.0 \ ucrt“” -IC:\ Program Files(x86)\ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um“” -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \共享“” -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ um“” -IC:\ Program Files(x86)\ Windows Kits \ 8.1 \ include \ winrt“ /Tcregion.c / Fobuild \ temp .win-amd64-3.6 \ Release \ region.obj region.c C:\ Program Files(x86)\ Windows Kits \ 10 \ include \ 10.0.10240.0 \ ucrt \ corecrt.h(10):致命错误C1083:无法打开包括文件:“ vcruntime.h”:没有此类文件或目录 错误:命令“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ cl.exe”失败,退出状态为2
需要正确编译,建议conda一个新的环境,pip required.txt包,部分包可能pip安装不成功,需要自行百度解决,然后在按照README.md中编译命令操作
多谢回复,这个问题我以及解决的,确实是没有成功编译!
: File "C:\Users\15979.conda\envs\torch10.2\lib\multiprocessing\pool.py", line 119, in worker result = (True, func(*args, **kwds)) File "E:\cftracker_\compare_cf_tracker\pyCFTrackers-yuan\lib\pysot\evaluation\eao_benchmark.py", line 43, in eval eao = self.calculate_eao(tracker_name, self.tags) File "E:\cftracker\compare_cf_tracker\pyCFTrackers-yuan\lib\pysot\evaluation\eao_benchmark.py", line 106, in _calculate_eao max_len = max([len(x) for x in all_overlaps]) ValueError: max() arg is an empty sequence """
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "E:/cftracker_/compare_cf_tracker/pyCFTrackers-yuan/eval/eval_VOT2016.py", line 68, in
进程已结束,退出代码1 eval vot2016总是报这个错误,是为什么呢