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

質問編集履歴

1

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

2021/06/19 22:26

投稿

H.K2
H.K2

スコア88

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