我在一个文件中使用Adafruit_DHT库,当我尝试使用pyinstaller进行编译时,我收到一个错误,即Raspberry_Pi_Driver.so:无法打开共享对象文件 我使用普通的RPi(不是模型2)和raspbian。我尝试编译的文件本身很好用。我找到了Raspberry_Pi_Driver.so./ | grep Raspberry_Pi_Driver.so并且它存在。我在编译pyinsatller时也尝试使用--hidden-import = Adafruit_DHT,但也没有用。编译时不会出现任何错误。 我注意到在编译之后,在构建文件夹中,你是一个Adafruit_DHT文件夹,里面有驱动程序等。 知道发生了什么事吗?可能是在构建文件夹下重新创建了库,这在执行文件时会让人感到困惑吗?
答案 0 :(得分:0)
我找到了解决方法(感谢:k4ml.me/posts/pyinstaller.html)我刚刚添加了' -p / path /到/ mylib'在创建exe文件时,mylib是Adafruit_DHT文件夹所在的目录(Adafruit_DHT_Driver.so文件就在那里)。