小编Pat*_*tro的帖子

导入错误:libpython3.8.so.1.0:无法打开共享对象文件:没有这样的文件或目录

当我尝试运行我的 python 项目时,在某些情况下我会收到此错误:

  File "/usr/local/bin/AAA/camera_service/camera_service_main.py", line 6, in <module>
    from views.hires_camera_handler_view import hires_camera_handler_blueprint
  File "/usr/local/bin/AAA/camera_service/views/hires_camera_handler_view.py", line 7, in <module>
    from hires_camera_handler.hires_camera_handler import HiResCameraHandler
  File "/usr/local/bin/AAA/camera_service/hires_camera_handler/hires_camera_handler.py", line 3, in <module>
    from ids_peak import ids_peak
  File "/home/izx/anaconda3/envs/py38/lib/python3.8/site-packages/ids_peak/ids_peak.py", line 18, in <module>
    from . import _ids_peak_python_interface
ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directory  
Run Code Online (Sandbox Code Playgroud)

目标文件存在于 ~/anaconda3/envs/py38/lib 中

我可以通过添加 export LD_LIBRARY_PATH=~/anaconda3/envs/py38/lib 来使代码在终端中运行

然而,这里似乎有一个更深层次的问题,因为我的更多项目的行为与其他 ubuntu 安装不同。我当然可以重新安装ubuntu。但我想了解我在这里做错了什么。

另外,上述解决方案并不能解决问题。我仍然无法在 PyCharm 中运行我的测试,这将非常有益。也许我可以以某种方式在我的 pycharm 运行中设置这个值,但是,设置路径变量不起作用,我不知道该怎么做。

我尝试过各种解决方案。安装 libpython3.8(已安装),安装 libpython3.8-dev(在 ubuntu 22.04 jammy 上不可用)。我还向 bashrc 添加了该值,但正如预期的那样,这并不能解决 PyCharm …

python ubuntu anaconda

2
推荐指数
1
解决办法
1万
查看次数

从服务总线队列读取死信消息

我想知道是否可以从 JAVA 中的 azure 服务总线队列读取死信消息。

我发现以下示例https://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-Dead-22536dd8/sourcecode?fileId=123792&pathId=497121593 但是,我无法将代码转换为 JAVA。

我还找到了https://github.com/Azure/azure-storage-java/tree/master/microsoft-azure-storage/src/com/microsoft/azure/storage 但那里似乎没有任何关于死信的内容根本不。

我还找到了几个博客(我不允许添加更多链接,所以我不知道是否应该在没有适当标签的情况下)。但它们都没有描述如何在JAVA中读取死信消息。

预先非常感谢

java dead-letter azure-servicebus-queues brokeredmessage

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