5

私のコードは.pyの場合はうまく機能しますが、pyinstallerで.exeファイルを作成すると、ModuleNotFoundErrorが表示されます。

これは.exeを作ったときに書きます

pyinstaller -F MyCode.py

どうすればこの問題を解決できますか?

もう読んだ

pyinstaller と pyproj に関する問題

そして、Pyinstallerの「hooks」フォルダーにhook-pyproj.pyを作成して配置しようとしました。しかし、hook-pyproj.py は同じコードで既にそこにありました。

その後、「basemap」をインストールし、そこからpyprojを使ってみました。ただし、同じエラーが表示されます。

これは、.exe ファイルを実行したときに表示されたエラーです。(***** でいくつかの情報をカバーしました)

Traceback (most recent call last):
  File "collect\MyCode.py", line 8, in <module>
  File "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\mpl_toolkits\basemap\__init__.py", line 41, in <module>
  File "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\pyproj\__init__.py", line 62, in <module>
  File "c:\users\*****\appdata\local\programs\python\python36-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\pyproj\crs.py", line 26, in <module>
  File "pyproj\_crs.pyx", line 1, in init pyproj._crs
ModuleNotFoundError: No module named 'pyproj._datadir'
[25936] Failed to execute script MyCode

これは私のコードです。

from mpl_toolkits.basemap import pyproj as pyproj

最初はこれを試しました。

import pyproj

しかし、同じ「 ModuleNotFoundError: No module named 'pyproj._datadir' 」エラーが発生します。

4

2 に答える 2