web-dev-qa-db-ja.com

から。 import _methods ImportError:cx-freeze pythonで名前 '_methods'をインポートできません

exe cx-freezeを使用して正常にビルドします。しかし、exeファイルを実行すると、次のエラーが表示されます。

から。 import _methods ImportError:名前 '_methods'をインポートできません

15
Jeyi

この質問はすでにここで答えていました: なぜこのImportErrorを取得しているのですか? しかし、完全を期すために、この特定の場合の答えはここにあります:cx_freezeはオプションモジュールをインポートしていません_ methodですので、明示的にそれを行うように彼に指示する必要があります。

additional_mods = ['numpy.core._methods', 'numpy.lib.format']
setup(name='xyz', 
      version='0.4', 
      description='xyz script',
      options = {'build_exe': {'includes': additional_mods}},
      executables = [Executable('xyz.py')]
    )

上記のコードでは、format_ methodsの後もインポートする必要があります私にとっては、2つのモジュールで十分ですが、もっと必要かもしれません。

26
Rodolfo

わかりました、私たちは同じ船に乗っていると思います。私は最後の投稿からアイデアを得ましたが、私は文法にあまり精通しておらず、setup.pyの最後の投稿にはいくつかの異なる文法があります。

しかし、私はこれを解決する別の方法を得る:

追加 import numpy.core._methodsおよびimport numpy.lib.format pythonファイル。

1
user419050