&引用;意外的文件结尾“;在Python中通过套接字连接调用外部库时

&引用;意外的文件结尾“;在Python中通过套接字连接调用外部库时,python,sockets,Python,Sockets,我有一个名为“libsee5.so”的C库。我通过python代码访问它,如下面的屏幕截图所示 此代码按预期工作。 然后我需要通过套接字连接获得相同的输出。下面的屏幕截图显示了当客户端请求时,我在服务器端访问它的方式 但是当客户端连接时,代码一直执行到libtest=ctypes.CDLL(“/home/ubuntu/oracle\u files/libsee5.so”),然后它给出了“/home/ubuntu/oracle\u files/oracle\u twitter”第13行的错误:

我有一个名为“libsee5.so”的C库。我通过python代码访问它,如下面的屏幕截图所示

此代码按预期工作。 然后我需要通过套接字连接获得相同的输出。下面的屏幕截图显示了当客户端请求时,我在服务器端访问它的方式

但是当客户端连接时,代码一直执行到libtest=ctypes.CDLL(“/home/ubuntu/oracle\u files/libsee5.so”),然后它给出了“/home/ubuntu/oracle\u files/oracle\u twitter”第13行的错误:文件意外结束 分段故障(堆芯转储)“


为什么相同的代码在脚本中执行时有效,但在通过套接字连接执行时不起作用?

第一个屏幕截图中的代码是否可能以不同的用户权限运行?如果您尝试与没有正确权限的动态库集成,我不确定ctypes的行为是什么,但我会先检查一下,以防万一。此外,我怀疑这与您使用“套接字连接”这一事实有任何关系。我不太确定是否存在权限问题,因为在您指出这一事实之后,我对这些文件授予了完全权限并进行了测试。但是仍然有同样的问题。两个建议:检查
/home/ubuntu/oracle\u files/oracle\u twitter
的第13行,并使用
strace-f-v
运行服务器,看看它实际做了什么。