teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/05/22 03:17

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -5,4 +5,6 @@
5
5
 
6
6
  ### 追記
7
7
 
8
- Pyinstaller を使った場合、sys.argv[0] で実行中の実行ファイルのパスが取れるようです。
8
+ Pyinstaller を使った場合、sys.argv[0] で実行中の実行ファイルのパスが取れるようです。そこから画像のディレクトリ名を取得してください。
9
+
10
+ [Pythonでパス文字列からファイル名・フォルダ名・拡張子を取得、結合 | note.nkmk.me](https://note.nkmk.me/python-os-basename-dirname-split-splitext/)

1

修正

2020/05/22 03:17

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,4 +1,8 @@
1
1
  [Pythonで実行中のファイルの場所(パス)を取得する__file__ | note.nkmk.me](https://note.nkmk.me/python-script-file-path/)
2
2
 
3
3
  相対パスではなく絶対パスを使って画像を取得しましょう。
4
- バッチを使うなり、ショートカットを使うなり、他にも実行させるだけなら方法はありますが、ここはプログラム内で対応するのがベストだと思います。
4
+ バッチを使うなり、ショートカットを使うなり、他にも実行させるだけなら方法はありますが、ここはプログラム内で対応するのがベストだと思います。
5
+
6
+ ### 追記
7
+
8
+ Pyinstaller を使った場合、sys.argv[0] で実行中の実行ファイルのパスが取れるようです。