运行Pointnet代码时,可视化的时候一直报错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

(base) F:\python\Pointnet_Pointnet2_pytorch-master\Pointnet_Pointnet2_pytorch-master\visualizer>python show3d_balls.py
Traceback (most recent call last):
File "F:\python\Pointnet_Pointnet2_pytorch-master\Pointnet_Pointnet2_pytorch-master\visualizer\show3d_balls.py", line 43, in <module>
dll = np.ctypeslib.load_library(os.path.join(BASE_DIR, 'render_balls_so.so'), '.') # 加载一个名为' render_balls_so '的共享库,它将在之后用于渲染点云
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\ctypeslib.py", line 149, in load_library
return ctypes.cdll[libpath]
File "C:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 457, in __getitem__
return getattr(self, name)
File "C:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 452, in __getattr__
dll = self._dlltype(name)
File "C:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 382, in __init__
self._handle = _dlopen(self._name, mode)

OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

 

 

 不知道大家有没有遇到这个错误,远程服务器运行pointnet++没办法可视化,我就把这一部分放到自己电脑上可视化,项目中的cpp文件我也是用的自己电脑上的编译软件重新编译了一下,结果一直显示文件OSError: [WinError 193] %1 不是有效的 Win32 应用程序,我就查看了一下编译器MinGW的版本是win32的版本,而我的python是win64版本,所以我就换了个win64版本的g++的编译器MinGW64重新编译了一下(在这里我是把笔记本的编译工具安装好之后直接在vscode安装c|c++的插件,在vscode中直接运行cpp文件,生成了render_balls_so.so文件),结果一i下安装跑通了,呜呜呜,改了两天没改好,是因为这个,记录一下,希望可以帮到大家

posted @ 2023-03-20 19:26  仙女无可奈何  阅读(302)  评论(0编辑  收藏  举报