↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part70
https://mevius.5ch.net/test/read.cgi/tech/1677856680/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part71
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cffb-p/wP)
2023/09/20(水) 09:13:41.41ID:u6xixiUt0421デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:28:06.19ID:h0yPi2SA0 Python最近始めたのですがpy 〇〇.pyではちゃんと動いたスクリプトをpyinstallerでexe化したのですがexe化したものを実行してみるとErrorが出ます
スクリプトのときは仮想環境(Python3.3以降標準のvenv)で動かしていたのでその仮想環境内でpyinstallerでexe化しました
pyinstallerは仮想環境の中で実行すれば仮想環境のパッケージをすべてまとめてくれるのではないのですか?
それともそもそもpyinstaller自体がゴミカスでまともに.pyをexe化できないのですか?
以下のレスにプロンプトからの情報を貼ります
どこがエラー文なのかわかりません
スクリプトのときは仮想環境(Python3.3以降標準のvenv)で動かしていたのでその仮想環境内でpyinstallerでexe化しました
pyinstallerは仮想環境の中で実行すれば仮想環境のパッケージをすべてまとめてくれるのではないのですか?
それともそもそもpyinstaller自体がゴミカスでまともに.pyをexe化できないのですか?
以下のレスにプロンプトからの情報を貼ります
どこがエラー文なのかわかりません
422デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:28:47.37ID:h0yPi2SA0 2023-10-21 18:57:04.0020775 [W:onnxruntime:Default, onnxruntime_pybind_state.cc:1987 onnxruntime::python::CreateInferencePybindStateModule] Init provider bridge failed.
Traceback (most recent call last):
File "importlib\metadata\__init__.py", line 563, in from_name
StopIteration
During handling of the above exception, another exception occurred:
↓続きます
Traceback (most recent call last):
File "importlib\metadata\__init__.py", line 563, in from_name
StopIteration
During handling of the above exception, another exception occurred:
↓続きます
423デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:29:11.60ID:h0yPi2SA0 Traceback (most recent call last):
File "transformers\utils\versions.py", line 102, in require_version
File "importlib\metadata\__init__.py", line 1008, in version
File "importlib\metadata\__init__.py", line 981, in distribution
File "importlib\metadata\__init__.py", line 565, in from_name
importlib.metadata.PackageNotFoundError: No package metadata was found for tqdm
During handling of the above exception, another exception occurred:
↓続きます
File "transformers\utils\versions.py", line 102, in require_version
File "importlib\metadata\__init__.py", line 1008, in version
File "importlib\metadata\__init__.py", line 981, in distribution
File "importlib\metadata\__init__.py", line 565, in from_name
importlib.metadata.PackageNotFoundError: No package metadata was found for tqdm
During handling of the above exception, another exception occurred:
↓続きます
424デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:29:38.85ID:h0yPi2SA0 Traceback (most recent call last):
File "diffusers\utils\import_utils.py", line 684, in _get_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "diffusers\pipelines\stable_diffusion\pipeline_stable_diffusion.py", line 20, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\__init__.py", line 26, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\dependency_versions_check.py", line 57, in <module>
File "transformers\utils\versions.py", line 117, in require_version_core
File "transformers\utils\versions.py", line 104, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
↓続きます
File "diffusers\utils\import_utils.py", line 684, in _get_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "diffusers\pipelines\stable_diffusion\pipeline_stable_diffusion.py", line 20, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\__init__.py", line 26, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\dependency_versions_check.py", line 57, in <module>
File "transformers\utils\versions.py", line 117, in require_version_core
File "transformers\utils\versions.py", line 104, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
↓続きます
425デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:30:05.41ID:h0yPi2SA0 The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "onnxConverter.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 674, in __getattr__
File "diffusers\utils\import_utils.py", line 686, in _get_module
RuntimeError: Failed to import diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the following error (look up to see its traceback):
No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[5820] Failed to execute script 'onnxConverter' due to unhandled exception!
終わりです
Traceback (most recent call last):
File "onnxConverter.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 674, in __getattr__
File "diffusers\utils\import_utils.py", line 686, in _get_module
RuntimeError: Failed to import diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the following error (look up to see its traceback):
No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[5820] Failed to execute script 'onnxConverter' due to unhandled exception!
終わりです
426デフォルトの名無しさん (ワッチョイ 9946-5z4m)
2023/10/21(土) 22:23:26.42ID:9n8k9yEZ0427デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/21(土) 22:59:56.07ID:DDgBRs4V0 大抵は一番上以外はどうでもいいんだよな
428デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 23:08:32.50ID:h0yPi2SA0 >>426
ありがとうございます
ありがとうございます
429デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 23:09:24.37ID:h0yPi2SA0 tqdmのメタデータがないって感じなのでしょうか
430デフォルトの名無しさん (アウアウクー MMc5-gE6H)
2023/10/22(日) 01:28:21.12ID:EUQDeLnPM 自分を棚に上げてツールに文句言うゴミカス
431デフォルトの名無しさん (ワントンキン MM8a-oq3V)
2023/10/22(日) 04:53:10.13ID:HZnv6FtHM マルチポストの馬鹿
432デフォルトの名無しさん (テテンテンテン MMee-Komq)
2023/10/22(日) 06:41:22.07ID:nQ65Zno5M 何でexe化なんてことをするのか理解できない
Python入れて手実行じゃダメなんか
標準以外の実行方法を取るのはPythonの否定と冒涜だ
Python入れて手実行じゃダメなんか
標準以外の実行方法を取るのはPythonの否定と冒涜だ
433デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 06:56:39.07ID:Agpi7r520 >>432
他人にPython入れるのを強要するほうが他人に対する冒涜だと思うのですが
他人にPython入れるのを強要するほうが他人に対する冒涜だと思うのですが
434デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 07:00:36.37ID:Agpi7r520 >>430
一番聞きたいのは仮想環境内でpyinstaller使うと仮想環境内のパッケージすべて入りますよね?ってところなんですが…
まさかできないんですか?
本環境のパッケージが入ってくるとか?
今PCにごちゃごちゃ入れたくないので(Version管理も大変なので)本環境にはpipくらいしか入れてません
一番聞きたいのは仮想環境内でpyinstaller使うと仮想環境内のパッケージすべて入りますよね?ってところなんですが…
まさかできないんですか?
本環境のパッケージが入ってくるとか?
今PCにごちゃごちゃ入れたくないので(Version管理も大変なので)本環境にはpipくらいしか入れてません
435デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/22(日) 10:18:34.02ID:hsNq0PHTd >>434
pyinstaller 仮想環境でググることもしてないの?
pyinstaller 仮想環境でググることもしてないの?
436デフォルトの名無しさん (ワッチョイ ce90-xUKY)
2023/10/22(日) 11:03:48.10ID:1hwURjPp0 思い通りにいかないとゴミカス扱いする輩には反応する必要なし
437デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/22(日) 11:13:24.56ID:/wNoCoYT0 被害妄想のかたまりだな
438デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 11:51:05.33ID:Agpi7r520439デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/22(日) 12:06:29.73ID:hsNq0PHTd440デフォルトの名無しさん (ワッチョイ 5d01-gE6H)
2023/10/22(日) 13:24:24.73ID:QLmKzOHx0 もう聞かないって本人が言ってるんだしほっとけばいいじゃん
彼にはpyinstallerがコケること含めてあらゆる全てが自分への攻撃に感じるんだろう
彼にはpyinstallerがコケること含めてあらゆる全てが自分への攻撃に感じるんだろう
441デフォルトの名無しさん (ワッチョイ 55dd-ANn9)
2023/10/22(日) 22:15:21.64ID:N5qxvd050 PyPIにアップロードするんじゃなくても、pip installでインストールできるパッケージを作成する方法は学んで損はないと思う
442デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/22(日) 22:30:37.98ID:oSgNjv9Y0 def find_data_file(filename):
if getattr(sys, "frozen", False): # exe
datadir = os.path.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__) # script
full_path = os.path.join(datadir, filename)
return os.path.normpath(full_path)
if getattr(sys, "frozen", False): # exe
datadir = os.path.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__) # script
full_path = os.path.join(datadir, filename)
return os.path.normpath(full_path)
443デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/22(日) 22:50:39.51ID:oSgNjv9Y0 Pyinstallerでの問題回避のいくつか
--hidden-import オプションでPyInstallerが自動的に検出できないインポートを手動指定
--additional-hooksオプションでhook ファイルでの依存関係指定
specファイルでバイナリをビルドに含めるようにする
あと>>442
それからライブラリのバージョン
アップデートで解決するかもしれないし
ダウングレードで解決できるかもしれない
あとはPyinstallerをあきらめてNuitkaを使うか
Python embeddable
--hidden-import オプションでPyInstallerが自動的に検出できないインポートを手動指定
--additional-hooksオプションでhook ファイルでの依存関係指定
specファイルでバイナリをビルドに含めるようにする
あと>>442
それからライブラリのバージョン
アップデートで解決するかもしれないし
ダウングレードで解決できるかもしれない
あとはPyinstallerをあきらめてNuitkaを使うか
Python embeddable
444デフォルトの名無しさん (ワッチョイ d689-fpqW)
2023/10/23(月) 00:24:28.19ID:I4rSmsoT0 はじめからC++でやれば簡単なのに
445デフォルトの名無しさん (ワッチョイ 9963-W2Yk)
2023/10/23(月) 00:34:04.07ID:F+bevqoz0 必要なpython環境を構築しちゃったほうが早かったりしてw
446デフォルトの名無しさん (テテンテンテン MMee-Komq)
2023/10/23(月) 04:54:06.15ID:vn1oo3qwM そもそもPythonを入れたくない/入れられないPCなら
exeを持ち込むこともできないはずなんだが
exeを持ち込むこともできないはずなんだが
447デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/23(月) 08:20:39.11ID:aHgroAah0 >>446
入れたくないではなく入れるのがめんどいってのが一般人の感想だと思うんだが
例えばphotoshopだのCubaseだのexeを入れれば起動できてそれでPythonを個別にインストールする必要がないわけじゃん
君たちはプログラマーだから別にいいんだが一般人が使おうとするとき〇〇を個別にインストールする必要がありますじゃ誰も使ってくれんのよ
入れたくないではなく入れるのがめんどいってのが一般人の感想だと思うんだが
例えばphotoshopだのCubaseだのexeを入れれば起動できてそれでPythonを個別にインストールする必要がないわけじゃん
君たちはプログラマーだから別にいいんだが一般人が使おうとするとき〇〇を個別にインストールする必要がありますじゃ誰も使ってくれんのよ
448デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 09:22:02.13ID:5zTmU8end ゴミカス君まだいるじゃん
少しはググってみた?
少しはググってみた?
449デフォルトの名無しさん (スプッッ Sd7a-2fhy)
2023/10/23(月) 13:42:29.15ID:U8r3L/aFd dllとかも面倒だもんな
でもそれなら、windowsならC#とか、androidならkotlinとか
言語を変えてしまった方がいいかも
でもそれなら、windowsならC#とか、androidならkotlinとか
言語を変えてしまった方がいいかも
450デフォルトの名無しさん (ワッチョイ 1ae7-+PKl)
2023/10/23(月) 13:42:53.12ID:kClWNwaY0 ChatGPT に聞かない香具師は、使い物にならない!
人に聞く前に、ChatGPT・検索するのはマナー。
他人に、箸の上げ下ろしまで聞くものじゃない!
開発者は自走力。
細かい事まで、何でも隣の香具師に聞いてはならない!
これは会社の常識。
自分でやらない香具師には、誰も教えない
これが開発者
人に聞く前に、ChatGPT・検索するのはマナー。
他人に、箸の上げ下ろしまで聞くものじゃない!
開発者は自走力。
細かい事まで、何でも隣の香具師に聞いてはならない!
これは会社の常識。
自分でやらない香具師には、誰も教えない
これが開発者
451デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/23(月) 13:59:16.06ID:RLO04Gxh0 ランタイムとかもバージョンぐちゃぐちゃ
リリース時点は全て最新で問題なく動くんだけど、
そのうち怪しくなってくる
必要なもの全部入りでリリースするのが鉄板
リリース時点は全て最新で問題なく動くんだけど、
そのうち怪しくなってくる
必要なもの全部入りでリリースするのが鉄板
452デフォルトの名無しさん (ワッチョイ 8e74-fb7B)
2023/10/23(月) 14:19:59.17ID:CJYAK+hs0 MSがコンテナ動作するだけのミニマルなOSでWSLを初期導入しておいてくれれば
OS関係なくLinuxコンテナで配布できるのにな
OS関係なくLinuxコンテナで配布できるのにな
453デフォルトの名無しさん (アウアウウー Sa09-6i8i)
2023/10/23(月) 15:34:55.82ID:1Wk/iiy/a exe化しても表面的なもので
結局python.dllは必要でサイズもデカいし
関連するモジュールも結局要るし
それなら普通にpython環境入れてるのと変わらないし
後者の方がずっと楽
どうしても嫌ならdockerとか箱庭でやれ
結局python.dllは必要でサイズもデカいし
関連するモジュールも結局要るし
それなら普通にpython環境入れてるのと変わらないし
後者の方がずっと楽
どうしても嫌ならdockerとか箱庭でやれ
454デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 15:51:37.62ID:1BaXlGhyd455デフォルトの名無しさん (アウアウウー Sa09-6i8i)
2023/10/23(月) 16:12:09.16ID:1Wk/iiy/a もう一つ言うと
pythonで造ったexeが一個ならそんなに問題にならなくても
もしそのアプリが好評でまた違うものをpythonでexe化したら
exe化するたびに無駄なサイズで増殖するんだろ
pythonの使い方を間違ってるよな
pythonで造ったexeが一個ならそんなに問題にならなくても
もしそのアプリが好評でまた違うものをpythonでexe化したら
exe化するたびに無駄なサイズで増殖するんだろ
pythonの使い方を間違ってるよな
456デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/23(月) 16:18:01.18ID:RLO04Gxh0 それが正解な気がするけどな
ツール一つごとに必要な環境全部入りでインストールする
各々が似たようなものを呼び出している
HDDもったいないから共通化しようぜ、という思いをぐっと堪える
ツール一つごとに必要な環境全部入りでインストールする
各々が似たようなものを呼び出している
HDDもったいないから共通化しようぜ、という思いをぐっと堪える
457デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 16:26:34.31ID:1BaXlGhyd >>455
その程度でユーザーの実行環境に関する手間やトラブルを回避できるなら御の字よ
その程度でユーザーの実行環境に関する手間やトラブルを回避できるなら御の字よ
458デフォルトの名無しさん (ワッチョイ 1ad4-DQ5z)
2023/10/23(月) 17:04:01.26ID:afiA/f7c0 社内ならともかく一般ユーザーにPythonで作ったクライアントアプリを配布しようとするのが頭おかしい
459デフォルトの名無しさん (ワッチョイ 9963-W2Yk)
2023/10/23(月) 17:33:23.61ID:F+bevqoz0 実行に限定したpythonランタイムがあると、
それ入れろで済むんだけどな
必要なモジュールはどうなるのかは問題だけど
それ入れろで済むんだけどな
必要なモジュールはどうなるのかは問題だけど
460デフォルトの名無しさん (ワッチョイ c1a1-eJ97)
2023/10/23(月) 18:11:40.25ID:X+bEqpUU0 今の時代exeサイズを気にするもんなのか
461デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 18:32:45.73ID:1BaXlGhyd 自分の主張のためにexe化の欠点を無理やりひねり出してるんだろう
462デフォルトの名無しさん (ワッチョイ 5d01-gE6H)
2023/10/23(月) 20:12:10.52ID:I6hV5An00 VLCのライブラリ使ったGUIツールexe化したら500MBくらいになってワロタ
463デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/23(月) 20:22:10.10ID:RLO04Gxh0 androidのアプリだってくそでかapkに全部入ってて、
別途VBのランタイムのインストールが必要だったりしない
バージョンアップする時は全差し替え
判りやすくていい
別途VBのランタイムのインストールが必要だったりしない
バージョンアップする時は全差し替え
判りやすくていい
464デフォルトの名無しさん (ワッチョイ c11e-5rsW)
2023/10/23(月) 21:48:20.27ID:sq2Mloc50 後で「なんか作ったexeがウイルス判定されるんですけど?」とか言い出すと思ってる
465デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 22:03:39.38ID:1BaXlGhyd もうただの言いがかりだな
466デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/23(月) 22:18:51.31ID:RLO04Gxh0 考案したアルゴリズムの公表という点では要素のみの方が合理的だけど、
それを実際に使う側としては全部込みじゃないと落ちこぼれる人が出るという二律背反
それを実際に使う側としては全部込みじゃないと落ちこぼれる人が出るという二律背反
467デフォルトの名無しさん (ワントンキン MM8a-gIwh)
2023/10/24(火) 00:36:05.53ID:whni/swFM468デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/24(火) 01:20:59.11ID:UF+GcpRf0469デフォルトの名無しさん (ワッチョイ ce05-xUKY)
2023/10/24(火) 13:45:14.02ID:LsvdxPow0 python のバージョンって、3.12.0ってのが出てるらしいけど、これにとっとと変えたほうがええの?
470デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/24(火) 13:58:19.07ID:5goNV1KS0 自分は使わない機能でも、使ってるモジュールが使ってると、
pythonが古いからという理由でモジュールも古いままにされるので、
あんまり古いのを使い続けるのはデメリットがある
pythonが古いからという理由でモジュールも古いままにされるので、
あんまり古いのを使い続けるのはデメリットがある
471デフォルトの名無しさん (ワッチョイ 55ae-ANn9)
2023/10/24(火) 14:15:41.59ID:h9k+d5//0 その判断ができないなら、今使ってるPythonがeolじゃない限りは変えるメリットはない
472デフォルトの名無しさん (ワッチョイ cdb1-3UYf)
2023/10/24(火) 15:40:01.70ID:Cc6poWtT0 文字列A、Bがあって、元の文字列とどっちが類似してるかの調べたかったんだけど
「自分で作るにはどうしたもんか。作るの大変そうだな。」って悩んでて、グーグル先生に聞いたらLevenshteinってパッケージを教えてくれた。
スゴイぞpython。
問題解決だねw
「自分で作るにはどうしたもんか。作るの大変そうだな。」って悩んでて、グーグル先生に聞いたらLevenshteinってパッケージを教えてくれた。
スゴイぞpython。
問題解決だねw
473デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/24(火) 15:45:39.21ID:5goNV1KS0 画像の似てる似てないに関しても距離を定義して計算できる
474デフォルトの名無しさん (ワッチョイ 9963-W2Yk)
2023/10/24(火) 16:35:56.44ID:chYaw+k50475デフォルトの名無しさん (ワッチョイ d67b-awiV)
2023/10/24(火) 16:46:58.45ID:OIY4VRIG0476デフォルトの名無しさん (ワッチョイ fa33-gIwh)
2023/10/24(火) 20:39:18.24ID:Glt/wbhT0 python をバージョンアップする際は
使っているライブラリの対応状況をググった方が良い
使っているライブラリの対応状況をググった方が良い
477デフォルトの名無しさん (ワッチョイ 8ebd-fb7B)
2023/10/24(火) 20:48:08.54ID:IwR1PZEy0 配布元いけばええのにググるんだ
478デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/24(火) 22:09:01.76ID:UF+GcpRf0 競合のライブラリの方に詳しい情報があったりする
479デフォルトの名無しさん (ワッチョイ 8e2a-DQ5z)
2023/10/24(火) 22:18:41.75ID:dsbQWtPA0 いまだに一個ずつ人間が目視でチェックしないといけない状況に疑問を持とう
480デフォルトの名無しさん (テテンテンテン MMee-6kM7)
2023/10/24(火) 23:24:19.78ID:rXrUZylsM 生成AIのお陰で考える事がますます無くなったなぁ
活用出来るものだけが生き残るのかなぁ
と、言っても誰でも活用できるよなぁw
スッタクオボーフレーとかキターとかお役御免かもな
活用出来るものだけが生き残るのかなぁ
と、言っても誰でも活用できるよなぁw
スッタクオボーフレーとかキターとかお役御免かもな
481デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/24(火) 23:46:21.58ID:5goNV1KS0 生成系AIはすぐに行き詰まるよ
人間が既に作ったものの真似しかできないので、真似の精度が上がり切ったら終わり
人間が既に作ったものの真似しかできないので、真似の精度が上がり切ったら終わり
482デフォルトの名無しさん (ワッチョイ a549-f0DH)
2023/10/25(水) 12:27:08.15ID:ajj3vQHl0 君らは、Ruby のBundler、npm/yarn など、
プロジェクト内の依存モジュールの整合性をチェックしないのか?
君らは開発者じゃないだろw
exe 化については、Ruby on Rails 製のRedmine とかでも、exe化できるのかな?
Windows 用のインストール方法はあるけど
MSYS2, Rails, ImageMagick,
データベースはPostgreSQL など
プロジェクト内の依存モジュールの整合性をチェックしないのか?
君らは開発者じゃないだろw
exe 化については、Ruby on Rails 製のRedmine とかでも、exe化できるのかな?
Windows 用のインストール方法はあるけど
MSYS2, Rails, ImageMagick,
データベースはPostgreSQL など
483デフォルトの名無しさん (ワッチョイ ed5f-ANn9)
2023/10/26(木) 01:09:28.92ID:A8ieLS5R0 pyautogui.press(key)において、OEM_3を入力させたいけどpythonでは対応してない?他にコードってあるの?
484デフォルトの名無しさん (ワッチョイ ed5f-ANn9)
2023/10/26(木) 01:18:21.38ID:A8ieLS5R0 pyautoguiの資料を見ると「@」もしくは「`」の入力には対応してるみたいだけど出来ないなぁ
https://pyautogui.readthedocs.io/en/latest/keyboard.html
https://pyautogui.readthedocs.io/en/latest/keyboard.html
485デフォルトの名無しさん (ワッチョイ ed5f-ANn9)
2023/10/26(木) 01:31:00.09ID:A8ieLS5R0 エディタ上だとちゃんと反応してるけどブラウザ上では無理っぽい。求めてる挙動と違う
486デフォルトの名無しさん (ワッチョイ 8ef5-fb7B)
2023/10/26(木) 08:20:18.04ID:ylE4orVc0487デフォルトの名無しさん (ワッチョイ f93a-Pfhf)
2023/10/26(木) 08:50:54.81ID:rs0zBr0W0 >>476
恐ろしくてバージョンアップなんて出来ない
という訳でAnacondaに別環境をより新バージョンのpython入りで前環境のライブラリをファイルで読ませて入れていく
ryeだともっと簡単というがどうなんだろう
恐ろしくてバージョンアップなんて出来ない
という訳でAnacondaに別環境をより新バージョンのpython入りで前環境のライブラリをファイルで読ませて入れていく
ryeだともっと簡単というがどうなんだろう
488デフォルトの名無しさん (ワッチョイ ed5f-ANn9)
2023/10/26(木) 18:02:01.37ID:A8ieLS5R0489デフォルトの名無しさん (ワッチョイ d689-fpqW)
2023/10/26(木) 18:39:57.46ID:WGT0kSWk0 こんだみたいに他人が作った環境なんて恐ろしくて使えんわ
490デフォルトの名無しさん (スフッ Sd9a-JiYE)
2023/10/26(木) 19:26:31.99ID:ZcVI+/A3d 何をしにこのスレに来てるんだ?
心配なら機械語でイチから組めばいい
信頼性はピカイチだぞ
心配なら機械語でイチから組めばいい
信頼性はピカイチだぞ
491デフォルトの名無しさん (ワッチョイ cd68-6kM7)
2023/10/27(金) 07:10:55.34ID:95iydHFu0 なんに使うのか知らんが
pyautoguiが必要な状況に問題があると考えるべきで
pyautoguiが必要な状況に問題があると考えるべきで
492デフォルトの名無しさん (テテンテンテン MMee-Komq)
2023/10/27(金) 07:33:51.20ID:p0bVtqbiM みんなライブラリで楽しようとし過ぎだよね
ブラックボックスだから中を知らなくても使えるが
ひとたびハマれば無間地獄に陥るリスクを覚悟できていない人が多い
やはりプログラムはライブラリに頼らず自分でコツコツと作ってこそだよ
ブラックボックスだから中を知らなくても使えるが
ひとたびハマれば無間地獄に陥るリスクを覚悟できていない人が多い
やはりプログラムはライブラリに頼らず自分でコツコツと作ってこそだよ
493デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/27(金) 07:59:37.19ID:VEMgZlfJ0 pythonすら使わず、言語設計から自分でコツコツやるべき
494デフォルトの名無しさん (ワッチョイ c1c6-Pfhf)
2023/10/27(金) 09:12:11.79ID:HdER+Kt30 重いconda
試練
試練
495デフォルトの名無しさん (ワッチョイ ce90-xUKY)
2023/10/27(金) 12:21:11.67ID:Tg/eVNRm0 ふるっ!
496デフォルトの名無しさん (ワッチョイ f919-6kM7)
2023/10/27(金) 13:26:25.40ID:tmcCP2H+0 まぁ好んでconda使うヤツの気が知れん
497デフォルトの名無しさん (ワッチョイ 610b-chvG)
2023/10/28(土) 13:34:13.06ID:QFK90jmU0 プロの開発者は、
日本人が作った、多言語バージョンマネージャーのanyenv を使う。
同様のツールに、asdf もある
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
他には、Docker を使う
各言語で、使い方がバラバラなバージョンマネージャーはややこしい。
Python はvenv、Ruby はrbenv、JS はn とか
日本人が作った、多言語バージョンマネージャーのanyenv を使う。
同様のツールに、asdf もある
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
他には、Docker を使う
各言語で、使い方がバラバラなバージョンマネージャーはややこしい。
Python はvenv、Ruby はrbenv、JS はn とか
498デフォルトの名無しさん (ワッチョイ 4954-ybhY)
2023/10/28(土) 13:46:56.01ID:umtoXwly0 全部最新で問題なし
499デフォルトの名無しさん (テテンテンテン MM8b-eP3M)
2023/10/28(土) 14:31:28.70ID:gVz4J4xYM ライブラリりやツールをいろいろ入れてると
そのうちそれらの相性や設定の管理に要する手間が増えてきて
コードを書く時間が少なくなって詰む
そのうちそれらの相性や設定の管理に要する手間が増えてきて
コードを書く時間が少なくなって詰む
500デフォルトの名無しさん (ワッチョイ 93ea-STuf)
2023/10/28(土) 15:27:38.08ID:kl2pZ05R0 >>492
ライブラリで楽したいって考える人が選ぶ言語がPythonだとおもうの
ライブラリで楽したいって考える人が選ぶ言語がPythonだとおもうの
501デフォルトの名無しさん (ワッチョイ e1b1-g0O5)
2023/10/28(土) 15:57:05.27ID:rtxFeUD30 >>492
ライブラリ作ってる人のが遥かに優秀だと思うw
ライブラリ作ってる人のが遥かに優秀だと思うw
502デフォルトの名無しさん (ワッチョイ 197c-l9bj)
2023/10/28(土) 19:05:48.03ID:DNCLCg0B0503デフォルトの名無しさん (ワッチョイ 4954-ybhY)
2023/10/28(土) 19:21:08.30ID:umtoXwly0 さすがpython、こんなもんまである
ということはよくあるけどな
ということはよくあるけどな
504デフォルトの名無しさん (ワッチョイ f37f-jgoi)
2023/10/28(土) 19:33:35.10ID:2CLqi+B00 Mojoにどれだけのライブラリ使えるようになるんだろうか
505デフォルトの名無しさん (ワッチョイ 9b08-czOC)
2023/10/28(土) 20:52:21.49ID:G9+zV7us0 CPythonとABIも互換なんでしょ
ほぼ動くんちゃうかな
ほぼ動くんちゃうかな
506デフォルトの名無しさん (ワッチョイ 29d4-DD6R)
2023/10/28(土) 21:02:32.40ID:3CL4WWXh0 なんだかんだライブラリあるしpythonでGUIから作ってしまう…
507デフォルトの名無しさん (ワッチョイ 9b7b-7bAz)
2023/10/29(日) 17:29:52.83ID:yP8aR5sK0 現在、TwitterアナリティクスのJsonを
読みこもうとしていろいろ試行錯誤しています。
範囲の日時指定がエポックミリ秒だということは分かったので、
Time関数を使って、以下のようなモジュールを作りました。
import time
epoch_now = time.time()* 1000
epoch_yesterday = epoch_now - 60*60*24*8*1000
print (epoch_yesterday)
この場合、ステータスコードが500で帰ってきてしまい、
取得できるJson(account_stats.json)と取得できないJson(summary.json)が返ってきます。
そこで、取得できたJsonを見ると取得範囲のエポックミリ秒が
1697846400000~1698624000000
(2023 年 10 月 21 日 9:00:0000~2023 年 10 月 30 日 9:00:0000)
となっており、上記の値を突っ込むことでsummary.jsonも取得できました。
このような0時ちょうど(GMT+9)のエポックミリ秒を生成する手法は何かありますでしょうか?
切り上げも考えたのですが、どうもGMT+9でないと駄目なようです。
読みこもうとしていろいろ試行錯誤しています。
範囲の日時指定がエポックミリ秒だということは分かったので、
Time関数を使って、以下のようなモジュールを作りました。
import time
epoch_now = time.time()* 1000
epoch_yesterday = epoch_now - 60*60*24*8*1000
print (epoch_yesterday)
この場合、ステータスコードが500で帰ってきてしまい、
取得できるJson(account_stats.json)と取得できないJson(summary.json)が返ってきます。
そこで、取得できたJsonを見ると取得範囲のエポックミリ秒が
1697846400000~1698624000000
(2023 年 10 月 21 日 9:00:0000~2023 年 10 月 30 日 9:00:0000)
となっており、上記の値を突っ込むことでsummary.jsonも取得できました。
このような0時ちょうど(GMT+9)のエポックミリ秒を生成する手法は何かありますでしょうか?
切り上げも考えたのですが、どうもGMT+9でないと駄目なようです。
508デフォルトの名無しさん (ワッチョイ 197c-l9bj)
2023/10/29(日) 18:11:34.96ID:f808PyJm0 +9時間なんだからUTCって事やろ
基本から学んでこい
プログラム云々じゃ無くて小学生の社会科で日付変更線習うやろ
基本から学んでこい
プログラム云々じゃ無くて小学生の社会科で日付変更線習うやろ
509デフォルトの名無しさん (ワッチョイ cb01-Nf2/)
2023/10/29(日) 18:34:57.27ID:bhsBnVvp0510デフォルトの名無しさん (ワッチョイ 9b7b-7bAz)
2023/10/29(日) 20:28:03.18ID:yP8aR5sK0 >>508
+9でJSTになっているのは理解していました。
書き方が悪く、伝わりにくくて申し訳ない
>>509
ありがとうございます。
この書き方だと、実行毎に日付の入れ直しがいりますよね・・?
こちらで強引に生成することで何とかなりそうです。
unix_start_time = datetime.datetime(year=1970, month=1, day=1, hour=0)
#今の日時取得
now_day = datetime.datetime.now()
#今日-1970/1/1 0:0:0の引き算
epoch_day = now_day - unix_start_time
now_epoch = epoch_day.days
#エポック秒計算
now_epoch_time = 60*60*24*now_epoch
また、Json形式でデータを引っ張ることに関してお聞きしたいのですが、
{
"html": ・・・・・(以下略)
"timeseries": {
"tweetviews": [
[ 1697846400000, 456 ],
[ 1697932800000, 466 ],
[ 1698451200000, 324 ]
],
}
のデータである場合、tweetviewsからうまくカンマ後の数字だけ引っ張ることは出来ますでしょうか?
print (json.dumps(data["timeseries"]["tweetviews"][-1], indent=4))
だと、[1698451200000,324]のような形で帰ってきてしまうので、324だけ抽出したいのですが・・・・
+9でJSTになっているのは理解していました。
書き方が悪く、伝わりにくくて申し訳ない
>>509
ありがとうございます。
この書き方だと、実行毎に日付の入れ直しがいりますよね・・?
こちらで強引に生成することで何とかなりそうです。
unix_start_time = datetime.datetime(year=1970, month=1, day=1, hour=0)
#今の日時取得
now_day = datetime.datetime.now()
#今日-1970/1/1 0:0:0の引き算
epoch_day = now_day - unix_start_time
now_epoch = epoch_day.days
#エポック秒計算
now_epoch_time = 60*60*24*now_epoch
また、Json形式でデータを引っ張ることに関してお聞きしたいのですが、
{
"html": ・・・・・(以下略)
"timeseries": {
"tweetviews": [
[ 1697846400000, 456 ],
[ 1697932800000, 466 ],
[ 1698451200000, 324 ]
],
}
のデータである場合、tweetviewsからうまくカンマ後の数字だけ引っ張ることは出来ますでしょうか?
print (json.dumps(data["timeseries"]["tweetviews"][-1], indent=4))
だと、[1698451200000,324]のような形で帰ってきてしまうので、324だけ抽出したいのですが・・・・
511デフォルトの名無しさん (ワッチョイ 9beb-9em/)
2023/10/29(日) 21:03:20.54ID:1NQ6b9su0 エェェ・・・
512デフォルトの名無しさん (ワッチョイ 29d4-dxLF)
2023/10/29(日) 21:25:12.23ID:DijUnBtx0 >>510
data["timeseries"]["tweetviews"][-1][-1]
data["timeseries"]["tweetviews"][-1][-1]
513デフォルトの名無しさん (ワッチョイ d1c5-FetF)
2023/10/31(火) 03:39:22.60ID:l7n6wkIv0 pycon炎上してんな
514デフォルトの名無しさん (ワッチョイ 4954-ybhY)
2023/10/31(火) 09:35:31.31ID:FC+25GL80 import re
str = r'\path\file.ext'
m = re.search(r'\\(.+?)\.ext', str)
print(m.groups()[0])
とやると、
path\file
が表示される
期待してるのはfileだけなのに
\の扱いがよく判らん
str = r'\path\file.ext'
m = re.search(r'\\(.+?)\.ext', str)
print(m.groups()[0])
とやると、
path\file
が表示される
期待してるのはfileだけなのに
\の扱いがよく判らん
515デフォルトの名無しさん (アウアウクー MM5d-iMS1)
2023/10/31(火) 10:02:30.01ID:n8WLlcxzM 運営関係者がお気持ち表明してたけど
日本語下手くそか?って思った
日本語下手くそか?って思った
516デフォルトの名無しさん (ワッチョイ eb7b-QDRn)
2023/10/31(火) 11:07:11.92ID:xbZAg47A0 >>514
\というより正規表現自体の話だね。
m = re.search(r'([^\\]*?)\.ext', str)
例題のパターンなら俺ならre.split(r'[\\\.]',str)するかな
\というより正規表現自体の話だね。
m = re.search(r'([^\\]*?)\.ext', str)
例題のパターンなら俺ならre.split(r'[\\\.]',str)するかな
517デフォルトの名無しさん (ワッチョイ 9b68-czOC)
2023/10/31(火) 11:21:19.22ID:UwJuUdWI0 os.path.basename(os.path.splitext(str)[0])
のがポータビリティあるし具体的
ext縛りしたいなら os.path.splitext(str)[1] をみる
正規表現の学習中だったならスルーして
のがポータビリティあるし具体的
ext縛りしたいなら os.path.splitext(str)[1] をみる
正規表現の学習中だったならスルーして
518デフォルトの名無しさん (ワッチョイ 1b01-Nf2/)
2023/10/31(火) 11:45:54.34ID:9f9EtR6w0 pathlibのpath.stemで
linux上でwindows用のpathを処理したいとかじゃなければ
linux上でwindows用のpathを処理したいとかじゃなければ
519デフォルトの名無しさん (ワッチョイ 4954-ybhY)
2023/10/31(火) 12:08:29.70ID:FC+25GL80 現実の解はsplitしたけど
正規表現に\そのものって入れられないの?
正規表現に\そのものって入れられないの?
520デフォルトの名無しさん (スフッ Sd33-wFsA)
2023/10/31(火) 13:02:56.59ID:ZnsUTzemd 馬鹿には無理
521デフォルトの名無しさん (ワッチョイ eb7b-QDRn)
2023/10/31(火) 13:10:09.60ID:xbZAg47A0 >>519
\が使えるから結果が表示されてる。正規表現の解釈が間違っているだけ
左から見ていくからre.search(r'\\(.+?)\.ext', str)だとpathも入る
re.search(r'([^\\]*?)\.ext', str)にすれば.extの直近の\以外の文字範囲になる
\が使えるから結果が表示されてる。正規表現の解釈が間違っているだけ
左から見ていくからre.search(r'\\(.+?)\.ext', str)だとpathも入る
re.search(r'([^\\]*?)\.ext', str)にすれば.extの直近の\以外の文字範囲になる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★4 [夜のけいちゃん★]
- 中国側が首相答弁の撤回要求、日本側拒否★3 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★4 [蚤の市★]
- 被爆者は「怒りが腹の底から湧いてくる」高市首相“非核三原則見直し報道”に被爆地で懸念や憤りの声《長崎》 [1ゲットロボ★]
- 解体ごみ約2.3トンを山に不法投棄か トルコ国籍解体工を逮捕 埼玉 [どどん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 ★2 [蚤の市★]
- ネトウヨたち「「「戦争に反対する奴はスパイ!」」」 こんな状況でスパイ防止法が成立させられようとしてるとかマジでヤバすぎるだろ… [314039747]
- 【悲報】高市「稼がなきゃだめよ!稼ぐのよ!あとはよろしく」農水大臣「...(これが総理の農林水産業への思い気持ち)」 [517459952]
- みっちゃん「南鳥島にレイアース資源が眠っているのは皆さんご存知のはずです。そのレイアースを中国が狙ってます」高市 [931948549]
- 精神する時の🏡
- ネトウヨ「中国のものは何もいらない!」 中国人「だったら漢字を使わないでください」 [314039747]
- 【速報】春節の飛行機も欠航ラッシュ 高市早苗終了か [695089791]
