小编Tha*_*mus的帖子

Pyinstaller:无法打开共享对象 libpython3.5m.so.1.0

我正在尝试使用 PyInstaller 为我的 Python 应用程序创建一个可执行文件。创建可执行文件时没有错误,但是当我随后尝试运行它时,出现以下错误: [6439] Error loading Python lib '~/PycharmProjects/CetPar/ceteris_paribus/control/build/controller/libpython3.5m.so.1.0': dlopen: ~/PycharmProjects/CetPar/ceteris_paribus/control/build/controller/libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

我已经尝试导出LD_LIBRARY_PATH变量的多个版本,但这似乎没有任何效果。尝试通过运行locate libpython3.5m.so.1.0命令来查找共享对象会导致/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0,但添加/usr/lib/LD_LIBRARY_PATH路径不起作用。我怀疑这与我的 python 解释器的安装位置有关,但我一直找不到任何东西。此外,我注意到 PyInstaller 还创建了一个/dist/目录,并且可以在此处找到共享对象文件。

我正在运行基本操作系统 0.4.1 Loki

有没有人对我仍然可以尝试的事情有任何建议?

python pyinstaller

8
推荐指数
1
解决办法
3064
查看次数

从 Android 应用程序自动查找本地网络上的服务器

我正在开发一个由服务器和 Android 应用程序组成的系统,它必须联系所述服务器。在应用程序中,当前可以指定服务器地址,但我们现在希望客户端自动查找本地网络上的服务器以使其更可用。我目前对这个问题的理解是,我可以向本地广播地址发送一条消息255.255.255.255,然后该消息将到达本地网络中的所有IP。到目前为止,我想出了以下内容:

try {
    DatagramSocket discoveryBroadcaster = new DatagramSocket();
    discoveryBroadcaster.send(new DatagramPacket(msg.getBytes(),msg.getBytes().length,
            InetAddress.getByName("255.255.255.255"),8000));
} 
catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我们通过 RESTful 接口与服务器进行通信。我希望我们发送的消息是 GET 请求,以便我们可以像其他所有内容一样将服务器上的响应作为端点实现。问题是我知道创建 GET 请求的唯一方法是通过类httpurlconnection,它首先需要一个目标 URL。因此,我的问题是:

  1. 是否可以将 GET 请求编写为字符串,然后将其发送到广播地址?
  2. 向广播地址发送 GET 请求是否有效?
  3. 上述是解决这个问题的正确或可行的方法吗?

java rest android network-programming

5
推荐指数
1
解决办法
1928
查看次数

标签 统计

android ×1

java ×1

network-programming ×1

pyinstaller ×1

python ×1

rest ×1