PyInstallerを使用して.pyプログラムをWindows .exeにコンパイルしようとしています。 .exeを実行しようとすると、ターミナルが開き、次のエラーですぐに閉じます。
ImportError: Unable to import required dependencies: numpy: No module named 'numpy.random.common'
私は明示的にnumpyをインポートしていません。パンダによってインポートされています。
また、pyinstallerの警告ログにロードできなかったモジュールに関する警告の長いリストも表示されます。
追加しようとしましたhiddenimports=['numpy.random.common']
.specファイルで、 `pyinstaller [file] .py -F --hidden-import =" numpy.random.common "を実行してみました。 pyinstallerとhiddenimportsに関する他のスタックオーバーフローの投稿を読みましたが、このエラーを修正するものは何もないようです。
私は仮想環境を使用しているので、それが役割を果たすかどうかはわかりません。
これが私の.specファイルです
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['getNewPropertiesLabels.py'],
pathex=['C:\\Users\\[user name]\\OneDrive\\Documents\\Consulting\\[file name]'],
binaries=[],
datas=[],
hiddenimports=['numpy.random.common'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='Name',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True')
警告ファイルが原因で投稿が長すぎますが、numpy.random.commonが欠落しているモジュールとして実際にリストされていません。 numpy.randomも同様です。
これが問題なく正常に動作することを期待しています。
非表示のインポートに「numpy.random.common」、「numpy.random.bounded_integers」、「numpy.random.entropy」を追加するとうまくいきました。
昨日も同じ問題で苦労してきました。最初はssl
モジュールに問題があり、次にnumpy.random
に問題がありました。他のモジュールのリストも正しくロードされていません...
私の質問を見てください ここ と私はこの問題を解決するために私が行った多くのことを次の回答にリストしました。
この方法で問題が解決したかどうかをお知らせください。問題を解決した正確な手順を特定できなかったためです。 (私はそれがすべての組み合わせであると信じています)。
私は何時間も解決しようとしているのと同じ問題があります! このトリック を試してみることをお勧めしますが、動作しませんでした。numpyとpandasをダウングレードすると、pandas消える..今はパンダを見つけられないからだ!(hiddenimportsの下でpandasを指定した場合でも)