私はPyinstallerを使用してpythonスクリプトの実行可能ファイルを生成し、実行可能ファイルを実行しようとしたときにエラーModuleNotFoundError: No module named 'scipy.special.cython_special'
を取得します。これがどこから来ているのか、またはその修復方法がわかりません。私の実行可能ファイルは1つの引数を取り入れてリストを返します。どんな助けにかかっています!
私もこの問題を抱えていました。
ダウングレードscipy
パッケージを1.4.1に解決しました@proftc 述べた 。
あるいは、これに対処するために新しいフックファイルを追加した場合、PyInstaller
4.0にアップグレードすることもできます。参照: https://pyinstaller.readthedocs.io/en/v4.0/changes.html#hooks
もう1つの解決策は, フックファイル を直接コピーし、それを ビルディング時に追加のフック Pyinstallerを使用しています。
cython_special.cp37-win_AMD64.pyd
ファイルをMyEnv>Lib>site-packages>scipy>special
からコンパイルされたPyinstallerプログラムの同じディレクトリにコピーすることで、この問題を解決しました。
同じ問題がありましたが、PyinstallerではサポートされていないPython 3.8を使用していました。 3.7を使ってみてください。