linux - 找不到 snap7 库 - linux

标签 linux python-2.7 raspbian plc snap7

我在 Raspberry Pi Revision B 上运行 Rapbian。

我按照此网页上的说明下载了模块 python-snap7:Snap7 Installation

我尝试了两次:一次使用 pip,另一次手动进行。 但是,我随后通过 setup.py buildsetup.py install 安装了它。

如果我尝试创建一个客户端,我会收到以下错误:

Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import snap7
>>> c = snap7.client.Client()
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python2.7/dist-packages/snap7/client.py", line 29, in __init__
   self.library = load_library()
   File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 48, in  load_library
    return Snap7Library(lib_location).cdll
   File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 40, in __init__
    raise Snap7Exception(msg)
snap7.exceptions.Snap7Exception: can't find snap7 library. If installed, try running ldconfig

收到此错误后我做了以下操作:

我在文件中添加了一些行,所以它看起来像下面这样:

include /etc/ld.so.conf.d/*.conf
include /usr/local/lib/python2.7/dist-packages/snap7-full-1.2.1/
include /usr/local/lib/python2.7/dist-packages/snap7-full-1.2.1/release/Linux/ARMHF/Raspberry/
include /usr/local/lib/python2.7/dist-packages/snap7-full-1.2.1/src/lib/
include /usr/local/lib/python2.7/dist-packages/snap7-python/build/lib.linux-armv6l-2.7/snap7/
include /usr/local/lib/python2.7/dist-packages/snap7-python/

然后我发出命令sudo ldconfig来更新缓存文件/etc/ld.so.cache,但错误仍然存​​在:(

  1. 在每一行的格式中加入include指令是否正确?
  2. 是否有任何我没有发现的严重错误?
  3. 我需要包含哪个库? 我只是想到这里提供的:SourceForge Link .我选择了第一个 .tar.gz 包。

抱歉我的英语不好,在此先感谢您!

最佳答案

看起来你没有安装 SNAP7 库(它不包含在 python-snap7 中)

要在带有 python-snap7 包装器的 Raspberry Pi 上使用 snap7 库,您需要执行以下步骤:

  1. 下载 SNAP7 库 例如:snap7-full-1.2.1
    在 Pi 命令行中:
    wget http://sourceforge.net/projects/snap7/files/1.2.1/snap7-full-1.2.1.tar.gz/download

  2. 解压缩下载的文件
    在 Pi 命令行中:
    tar -zxvf snap7-full-1.2.1.tar.gz

  3. 为 raspberry 编译库(arm_v6_linux.mk 用于 RPI 1。对于 RPI 2 使用 arm_v7_linux.mk)
    在 Pi 命令行中:
    cd snap7-full-1.2.1/build/unix && sudo make -f arm_v6_linux.mk all

  4. 复制编译好的库到lib目录
    在 Pi 命令行中:
    sudo cp ../bin/arm_v6-linux/libsnap7.so/usr/lib/libsnap7.so
    sudo cp ../bin/arm_v6-linux/libsnap7.so/usr/local/lib/libsnap7.so

  5. (可选)如果没有安装python pip
    在 Pi 命令行中:
    sudo apt-get install python-pip

  6. 为 SNAP7 库安装 python 包装器
    在 Pi 命令行中:
    sudo pip install python-snap7

关于linux - 找不到 snap7 库 - linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343557/

相关文章:

linux - 用户重新启动后自动启动不起作用

c - fatal error : stdio. matrixVector:找不到文件或目录

python - 基于对多个问题的回答的不同输出(Python)

electron - 如何使用appimage为raspbian构建和安装 Electron 应用程序

python - Brew install python 不再指向 python

python - 将多个 DBF (csv) 文件合并为一个,沿列附加

python - Jsch - 通过 SSH 连接发送命令

c++ - 将 Win32 DLL Hook 移植到 Linux

java - 为 Ubuntu 打包 - Web 应用程序

linux - 每 30 分钟运行一次脚本 bash