質問: [sysconfig._get_sysconfigdata_name()] TypeError: _get_sysconfigdata_name() missing 1 required positional argument: 'check_exists' ``` 作成されるdistフォルダーには何も作られていない状態です。 これは何を意味しているのでしょうか? ちなみに、他のファイルをpyinstallerでapp化することは成功しています。 importしているmatplotlibやpandasが悪さをしているのでしょうか? ご存知の方いらっしゃいましたが、アドバイスをいただけると幸いです。
回答: はじめまして 「他のファイルをpyinstallerでapp化することは成功」ということですので、かなり問題は限定されるかと思います。 エラーメッセージの意味を正しくとらえればいいです。 > > TypeError: _get_sysconfigdata_name() missing 1 required positional argument:'check_exists' > > > _get_sysconfigdata_name() は引数*check_exists*が設定されているにも かかわらず引数を設定していないということです。 その上で、こういったエラーが出た場合、自分ならこうするという原因検証の方法を書いておきます。 ### 「hooks/hook-sysconfig.py」の中身を調べる。 自分の場合、写真のようになっていました(Winですが) !イメージ説明 次に ipythonを起動し、呼び出し元の「sysconfig.py」のありかを調べる ``` >import sysconfig >print(sysconfig.__file__) ``` !イメージ説明 「C:\Anaconda3\lib\sysconfig.py」にあることがわかる 次に 「lib/sysconfig.py」の中を調べる。 !イメージ説明 ここまでで、何らかの原因で、引数check_existsなしで処理が呼ばれていることが わかります。 (まさにエラーメッセージの通りなのですが・・・) 解決策としては 「引数なしでも、sysconfig.pyのメソッドが実行できるように、改変を待つ」 か 時間があれば、一時的に「hooks/hook-sysconfig.py」を自分で修正する ``` hiddenimports = [sysconfig._get_sysconfigdata_name('')] ``` で対応します。 参考URL ttp://tokyo-engineer.com/python_required_self/ 以上になります。参考までに。