【プログラミング】Pythonとpyinstallerに詳しいやつ来てくれ

相互RSS

※当サイトではアフィリエイト広告を利用しています。

ニュース
1: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:05:06.106 ID:1meRkxiW0
Json読み取るスクリプトがあるんだがexe化したら読み込めないんだがどうすれば良いんだ?

 

 



PR 【タノメルキャリアスクール】

2: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:05:44.471 ID:FcedWa6r0
.txtで保存してサクラエディタでひらけばいいよ

 

 

 

 

7: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:07:28.937 ID:1meRkxiW0
>>2
いやJsonにパスが仕込んであってexeファイルはそのパスを頼りにデータの処理を実行させるようにしたいんだが

 

 

 

 

3: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:06:34.636 ID:1meRkxiW0
てかそもそも読み取るJsonファイルはどこにおけばいいんだ?
Pythonスクリプトのときは同フォルダ無いに入れて’setting.json’で読み取ってたけどさ

 

 

 

 

6: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:07:06.985 ID:17ffHNPh0
chatGptに聞いたほうが早いですよ

 

 

 

 

10: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:07:57.719 ID:1meRkxiW0
>>6
ほんとかよ?

 

 

 

 

11: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:08:20.129 ID:lDk5kfmkd
絶対パスを指定するようにする

 

 

 

 

14: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:10:07.947 ID:KAE+f89Rd
>>11
C#でこんなんあったな絶対パスにするか相対パスから絶対パスに変換にしとけ

 

 

 

 

17: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:16:19.791 ID:1meRkxiW0
>>11
絶対パスに指定するとユーザーがいろんな場所にこのexeファイル置いたとき追えなくね?

 

 

 

 

19: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:20:13.815 ID:17ffHNPh0
>>17
相対パスを絶対パスに変換する関数使えばいーじゃん

 

 

 



PR 【タノメルキャリアスクール】

20: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:21:05.471 ID:lDk5kfmkd
>>17
なにをしたいのかよくわからんけど
exe起動時の引数に絶対パス指定すればいんじゃね?

 

 

 

 

12: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:08:51.527 ID:pJxiofa5d
pythonをexeにする理由とは

 

 

 

 

 

16: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:15:34.760 ID:1meRkxiW0
>>12
ユーザーにPythonインストールさせたくないだろ常識的に考えて

 

 

 

 

18: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:19:26.204 ID:1meRkxiW0
今StableDiffusionのsafetensorsファイルをonnxファイルに変換するプログラム作ってんだわ
C#のGUIで変換したいsafetensorsファイルの場所とonnxを吐き出す場所を指定したjsonファイルを.exe直下に配置してC#のProcess.Start(convert.exe)でPythonのexeを実行したい

 

 

 

 

 

21: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:23:12.936 ID:1meRkxiW0
今pyinstallerでexe化したけど
スクリプトのディレクトリ/dist/convert.exeて感じにできたからdistフォルダにjsonファイルを置いてもスクリプトのディレクトリにjson置いてもどっちも読み取れてなさそう

 

 

 

 

 

22: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:23:17.652 ID:K0Xdspl+0
sys.argv使え

 

 

 

 

26: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:25:13.945 ID:1meRkxiW0
>>22
それって
exeにしたら使えなくね?

 

 

 

 

28: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:28:23.178 ID:K0Xdspl+0
>>26
やったことないけど聞いたことあるぞ
使えないならすまんこ

 

 

 



PR 【タノメルキャリアスクール】

30: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:30:17.362 ID:1meRkxiW0
>>28
そうか…
俺もわからん
そもそもexeは引数渡せないものだと思ってたからJsonファイルにして読込させようと思ってたんよな
引数渡せるならJsonなんて作らず
〇〇.exe+引数1,引数2,引数3ってやるし

 

 

 

 

25: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:24:51.688 ID:1meRkxiW0
exeファイルなのに引数指定できるんか?
関数じゃないしスクリプトでも無いぞ?

 

 

 

 

33: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:36:18.914 ID:lDk5kfmkd
>>25
https://biotech-lab.org/articles/9856#Pythonexe-3

 

 

 

 

35: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:43:08.814 ID:Cy9CDlrO0
>>33
なるほどサンクス
Pythonで複数の引数を処理するときは
引数1 = sys.argv[0]
引数2 = sys.argv[1]
引数3 = sys.argv[2]
ってやれば良いんだろうか?

 

 

 

 

37: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:47:43.282 ID:lDk5kfmkd
>>35
だろうね

 

 

 

 

38: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:48:19.466 ID:Cy9CDlrO0
>>37
サンクス

 

 

 

 

29: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:29:56.017 ID:K0Xdspl+0
てかc#からpython.exe script.pyを動かせないの

 

 

 

 

31: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:31:03.016 ID:1meRkxiW0
>>29
.pyは動かせるがユーザーがPythonインストールしてないと動かんだろ
なんのためのパイインストーラーだよ

 

 

 

 

32: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:34:14.280 ID:rhZW5qxc0
この前までなんで実行環境必要なんだよと癇癪起こして暴れ回ってたようだがやっとpyinstaller使うようになったのか
一歩前進だね

 

 

 



PR 【タノメルキャリアスクール】

40: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:53:34.324 ID:rhZW5qxc0
引数取得ならargparse使うほうが色々便利だよ

 

 

 

 

41: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 12:56:46.920 ID:Cy9CDlrO0
>>40
だからそれ.pyのスクリプトじゃないとできないだろ

 

 

 

 

45: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 13:14:13.825 ID:6BT/ONbjd
>>41
なんか勘違いしてるけどpyをexeファイルに変換してるのではなく
pyを内包してるだけだぞ
ほかにpyの実行環境とかも入ってるんだと思う

 

 

 

 

46: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 13:18:32.001 ID:1meRkxiW0
>>45
そうなん?
でもexe 〇〇 〇〇じゃargparse動かんくね?
あれ.py –〇〇 △△ –□□ ✕✕
だろ?

 

 

 

 

48: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 13:39:19.216 ID:6BT/ONbjd
>>46
exe叩いても結局は内包されてるpy実行してるだけだぞ

 

 

 

 

47: 以下、5ちゃんねるからVIPがお送りします 2023/10/21(土) 13:23:20.770 ID:mRojiMkG0
そのexeからcwd表示して確認すりゃいいだろと思うんだが

引用元:https://mi.5ch.net/test/read.cgi/news4vip/1697857506/

 

 

 

 

 

 

PR   充実のサポート体制で初心者でも安心!月額99円(税抜)から始められる。レンタルサーバーなら【ロリポップ!】https://px.a8.net/svt/ejp?a8mat=3HIC88+3H1OYQ+348+61C2R

Follow me!

コメント

PAGE TOP
タイトルとURLをコピーしました