我在Raspberry Pi修订版上运行Rapbian。
我按照这个网页上的指示下载了模块python-快照7:Snap7安装。
我试了两次:一次用pip,另一次用手动。但是,我通过setup.py build和setup.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,但是错误仍然存在:(
include指令正确吗?对不起,我的英语和感谢提前!
发布于 2014-08-18 14:12:25
您没有安装snap7库,这就是您有此问题的原因。
为了解决这个问题,我建议你以适当的方式安装它。下面我描述的是一种可怕的讨厌的方式,但我没有时间做得更好。
为了快速解决问题,你可以
make -f x86_64_linux.mk allcp ../../build/bin/x86_64_linux /usr/local/lib/我在这个函数的开头添加了这一行:lib_location = "/usr/local/lib/libsnap7.so"
发布于 2017-07-04 19:07:55
我有个解决办法:
sudo chown -R $USER /usr/local/lib/python2.7/dist-packages/snap7若要授予在snap7库目录中编辑文件的权限,请执行以下操作。
然后编辑抱怨文件,在init下面添加一行如下所示:
def __init__(self):
lib_location='/usr/local/lib/libsnap7.so' # add this line herehttps://stackoverflow.com/questions/24343557
复制相似问题