无法找到 dmtx 共享库

问题描述 投票:0回答:3

我安装了 pylibdmtx。当我尝试导入它时出现错误:

from pylibdmtx import pylibdmtx

ImportError: Unable to find dmtx shared library

我在 mac 上使用 python 3.8.8。

python-3.x importerror shared
3个回答
1
投票

尝试通过

pip
和使用
apt-get
重新安装,如果这不起作用,error 可能是
Python
包装器无法加载 libdmtx.

pip3 install pylibdmtx
sudo apt-get install libdmtx0a

0
投票

我是这样安装的:

brew install libdmtx

问题解决了!


0
投票

我的解决方案是为 dmtx 库添加路径。

检查是否安装了 dmtx.

dmtxread --version

找到dmtx的位置(我是用brew装的库)

brew list dmtx-utils

find /opt/homebrew -name libdmtx\*

现在我们需要将库位置定位到您正在使用的 shell 中的 ~/.bashrc 或 ~/.zshrc 中。在文件中插入一行代码,指向位置。

export DYLD_LIBRARY_PATH={your_dmtx_lib_location}:$DYLD_LIBRARY_PATH

这是我的 .zshrc 文件的完整代码

# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/pete/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/pete/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/pete/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/pete/miniconda3/bin:$PATH"
    fi
fi
export DYLD_LIBRARY_PATH=/opt/homebrew/Cellar/libdmtx/0.7.7/lib:$DYLD_LIBRARY_PATH
unset __conda_setup
# <<< conda initialize <<<```
© www.soinside.com 2019 - 2024. All rights reserved.