質問編集履歴

1

質問内容が途中で止まってしまっていたので記載

2021/06/19 22:26

投稿

H.K2
H.K2

スコア88

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,31 @@
2
2
 
3
3
 
4
4
 
5
- とあるExcel
5
+ とあるExcel(すでに既存のデータがある)ファイルに対し、
6
+
7
+ pandasで加工したデータセットを複数のシートに書き込む処理を作り、exe化したいと考えています。
8
+
9
+ 通常のスクリプトと仕手なら実行できるのですが、python環境がないPCでも実施したく、
10
+
11
+ pyinstallerでexe化して実行した場合、exeと異なるパスからコマンドプロンプトで実施すると、
12
+
13
+ パスが存在しないといわれてしまいました。パスを取得するためにpathlib(__file__).resolveなどを
14
+
15
+ 使って、出てくるパスをprint出力などで確認しても、全く関係のないパスが表示されてしまいます。
16
+
17
+ そのため、sys.argvを使ってパスを取得し、開こうとしたら、下記のエラーメッセージが出てしまいました。
18
+
19
+ お聞きしたいことは下記2点です。
20
+
21
+
22
+
23
+ ①exe化した時に、パスが変わってしまうのは、シェルか何かの仕様なのでしょうか。
24
+
25
+ 検索などしてみましたが、いまいち原理が分からないので困っています。
26
+
27
+ ②exe化した時に、exe本体と同一パスを取得するには、どうするのが一番良いでしょうか。
28
+
29
+
6
30
 
7
31
  ### 発生している問題・エラーメッセージ
8
32