前にTkinterでドラッグアンドドロップの機能を使えるように必要なファイルをダウンロードしました。
Python3 Tkinter ドラッグアンドドロップ用のライブラリでエラーが起こる
pyファイルでは実行できたのですが、exe化したら実行できませんでした。
- noconsoleでexe化
(1) pyinstaller --noconsole --onefile dnd.py
(2) dnd.exeをdnd.pyと同じ位置へ移動(多分意味ないとは思うが念のため)
(3) 下図のエラー
- noconsoleなしでexe化
(1) pyinstaller --onefile dnd.py
(2) dnd.exeをdnd.pyと同じ位置へ移動(多分意味ないとは思うが念のため)
(3) 下図のエラー
実行ファイルにしても使用できるようにするにはどうすればいいでしょうか?
main.specをいじってpyinstallerで再び実行ファイルにすればいいのでしょうか?
また、今回のドラッグアンドドロップ機能に関しては、実行ファイルにしたときは特にライブラリをインストールしたりパスを通す必要はないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 00:42
回答1件
0
ベストアンサー
自分の環境 (python3.8/win10) では、pyinstaller に特に何も指定する必要が無く
Drag and Drop の機能は動いてますが、ライブラリは別の場所からインストールしました。
ライブラリを自分でダウンロードして、プロジェクト下に配置する場合は、
必要なファイルを調べ、コマンドライン引数かspecファイルで含めるようにして、
実行するプログラムからも参照できるように構成する必要があります。
実行ファイルにしても使用できるようにするにはどうすればいいでしょうか?
main.specをいじってpyinstallerで再び実行ファイルにすればいいのでしょうか?
実行ファイルにしたときは特にライブラリをインストールしたりパスを通す必要はないでしょうか?
何れについても、プロジェクトの構成次第なので、
問題を再現できる環境構築~実行ファイル作成迄の手順等の情報が必要です。
まずは、こちらからドラッグ&ドロップのライブラリのインストールを試してみてはどうでしょう。
ライブラリ内容は同じ(versionは異なるかもしれません)ですが、tkdndもパッケージ内に含まれていて、
READMEの末尾にpyinstaller について言及があります。
pyinstaller
If you want to use pyinstaller, you should use the hook-tkinterdnd2.py file included. Copy it in the base directory of your project, then:
cmd
1pyinstaller -F -w myproject/myproject.py --additional-hooks-dir=.
投稿2020/09/21 21:10
総合スコア8760
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 07:14
2020/10/01 07:18
2020/10/01 11:03
2020/10/06 02:23
2020/10/06 02:59 編集
2020/10/06 07:53
2020/10/06 08:24 編集
2020/10/07 00:06
2020/10/07 00:12
2020/10/07 00:26
2020/10/07 04:08 編集
2020/10/07 04:50
2020/10/07 05:16
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。