0

ファイルで Adafruit_DHT ライブラリを使用していますが、pyinstaller を使用してコンパイルしようとすると、「Raspberry_Pi_Driver.so: cannot open shared object file」というエラーが表示されます。通常の RPi (モデル 2 ではない) と raspbian を使用しています。コンパイルしようとしているファイルは、それ自体で正常に動作します。Raspberry_Pi_Driver.so はそこにあります。Raspberry_Pi_Driver.so を grep すると、存在していました。pyinsatller をコンパイルするときに --hidden-import=Adafruit_DHT も使用しようとしましたが、それも機能しませんでした。コンパイル時にエラーは発生しません。コンパイル後に気づいたのですが、ビルド フォルダーには、ドライバーなどを含む Adafruit_DHT フォルダーがあります。何が起こっているのか分かりますか? ライブラリがビルド フォルダーの下に再作成されており、ファイルの実行時に混乱している可能性がありますか?

4

1 に答える 1

0

これに対する解決策を見つけました (k4ml.me/posts/pyinstaller.html に感謝します)。exe ファイルを作成するときに「-p /path/to/mylib」を追加しました。mylib は Adafruit_DHT フォルダーがあったディレクトリです (その Adafruit_DHT_Driver .so ファイルがありました)。

于 2016-08-23T01:41:24.417 に答える