ファイル内でAdafruit_DHTライブラリを使用しています。pyinstallerを使用してコンパイルしようとすると、Raspberry_Pi_Driver.so:共有オブジェクトファイルを開くことができません。 通常のRPi(モデル2ではなく)とラスベスを使用しています。私がコンパイルしようとしているファイルは、それだけでうまく動作します。 Raspberry_Pi_Driver.soはそこにあります。 grep Raspberry_Pi_Driver.soとそれが存在しました。私はpyinsatllerをコンパイルするときに--hidden-import = Adafruit_DHTも使用しようとしましたが、それもうまくいきませんでした。コンパイル時にエラーは発生しません。 コンパイル後に気づきました。ビルドフォルダには、ドライバなどを持ったAdafruit_DHTフォルダがあります。 何が起こっているのでしょうか?ライブラリがビルドフォルダの下で再作成されている可能性があります。これはファイルを実行するときに混乱しますか?pyinstaller Adafruit DHTライブラリraspberry_Pi_Driver.so:共有オブジェクトを開くことができません
0
A
答えて
0
私はこのファイルを作成するときに '-p/path/to/mylib'を追加したばかりで、mylibはAdafruit_DHTフォルダのあるディレクトリに追加しました(k4ml.me/posts/pyinstaller.htmlのおかげで) Adafruit_DHT_Driver.soファイルがそこにありました。
関連する問題
- 1. RenderScript:共有ライブラリを開くことができません:(null)
- 2. 共有オブジェクトファイルを開くことができません
- 3. gr-gsm:共有オブジェクトファイルを開くことができません
- 4. dlopen - 共有オブジェクトファイルを開くことができません
- 5. Azureファイルストレージ共有とポート445を開くことができません
- 6. OpenCVで共有オブジェクトファイル 'libopencv_shape.so.3.1'を開くことができません
- 7. CentOS 7でダイナミックにリンクされたQt 5.7ウィジェットアプリケーションをデプロイ - 共有ライブラリを開くことができません
- 8. Lua liblua5.1.soは共有オブジェクトファイルを開くことができません
- 9. wkhtmltopdf - libfontconfig.so.1:共有オブジェクトファイルを開くことができません
- 10. TensorFlow(GPU)libcudart.so.7.5エラー - 共有オブジェクトファイルを開くことができません。
- 11. Pyinstallerで作成したデスクトップアプリケーションを開くことができません
- 12. cuda_ndarray.cuをコンパイルできませんでした:libcublas.so.7.5:共有オブジェクトファイルを開くことができません
- 13. エラーコード:1126.共有ライブラリ 'C:¥Program Files¥MySQL¥MySQL Server 5.6¥lib¥plugin¥semisync_master.so'を開くことができません。
- 14. systemcライブラリをvs 2013で開くことができません
- 15. 共有ライブラリの読み込み中にGourceコマンドエラー:?:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません
- 16. TarantoolがUbuntu 16で動作しません(libbfd-2.26-system.so:共有オブジェクトファイルを開くことができません)
- 17. QtCreatorがローカル共有ライブラリを見つけることができません.so
- 18. g ++は共有ライブラリを見つけることができません
- 19. アンドロイドプロジェクトの.so共有ライブラリを取得することができません
- 20. WebRatio:コンパニオン共有ライブラリを見つけることができません
- 21. 私のクロスコンパイラは共有ライブラリを見つけることができません
- 22. Yocto- gccは共有ライブラリを見つけることができません
- 23. sh:共有ライブラリの読み込み中にエラーが発生しました:libc.so.6:共有オブジェクトファイルを開くことができません:エラー24
- 24. 共有ライブラリの読み込み中にエラーが発生しました:libevent-1.4.so.2:共有オブジェクトファイルを開くことができません:
- 25. Adafruit BLE pythonライブラリでは、ディスクリプタを指定できません
- 26. ライブラリ 'tesseract'を読み込めません:libtesseract.so:共有オブジェクトファイルを開くことができません。そのようなファイルやディレクトリはありません。
- 27. ZED SDKエラー共有ライブラリをロード中:libGLEW.so.1.13を:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリ
- 28. 共有ライブラリを.soファイルでインストールすることはできません
- 29. muslがlibc.aを共有ライブラリにリンクできません
- 30. VS 2015でリソースファイルを開くことができません:インクルードファイルを開くことができません。afxres.h
ダイナミックリンカが.soを探している場所を確認するには 'LD_DEBUG'を設定します。 (http://www.bnikolic.co.uk/blog/linux-ld-debug.html)。デフォルトのパス/ lib/usr/libなどにない場合は、LD_LIBRARY_PATHを設定する必要があります。 – Pawel
あなたのコードを['pyinstaller' tempディレクトリ](https://pythonhosted.org/PyInstaller/operating-mode)に向けるように、[this](http://stackoverflow.com/a/32048136/3837382)を試すことができます。 html#how-the-one-file-program-works)を使用します。これが動作しない場合は、 '--hidden-import'オプションで再度試してください。 – Repiklis
@Pawel:ld_debugを設定する方法の例を表示できますか? exeファイルを生成するとき、または実行するときですか? – Hans