web-dev-qa-db-ja.com

Cythonを使用しない場合は、「modulenotfounderror:modulenotfounderror: 'scipy.special.cacethon_special」という名前です。

私はPyinstallerを使用してpythonスクリプトの実行可能ファイルを生成し、実行可能ファイルを実行しようとしたときにエラーModuleNotFoundError: No module named 'scipy.special.cython_special'を取得します。これがどこから来ているのか、またはその修復方法がわかりません。私の実行可能ファイルは1つの引数を取り入れてリストを返します。どんな助けにかかっています!

6
Katherine

私もこの問題を抱えていました。

ダウングレードscipyパッケージを1.4.1に解決しました@proftc 述べた

あるいは、これに対処するために新しいフックファイルを追加した場合、PyInstaller 4.0にアップグレードすることもできます。参照: https://pyinstaller.readthedocs.io/en/v4.0/changes.html#hooks

もう1つの解決策は, フックファイル を直接コピーし、それを ビルディング時に追加のフック Pyinstallerを使用しています。

0
Folarin

cython_special.cp37-win_AMD64.pydファイルをMyEnv>Lib>site-packages>scipy>specialからコンパイルされたPyinstallerプログラムの同じディレクトリにコピーすることで、この問題を解決しました。

0
pbreuning

同じ問題がありましたが、PyinstallerではサポートされていないPython 3.8を使用していました。 3.7を使ってみてください。

0
Ibrahim Khan