Я получаю сообщение об ошибке «Нет модуля с именем« pyproj._datadir »» после того, как я сделал .py в .exe с pyinstaller - PullRequest
1 голос
/ 24 апреля 2019

Мой код работает хорошо, когда он .py, но когда я делаю .exe файл с помощью pyinstaller, он показывает ModuleNotFoundError.

Я пишу это, когда я сделал .exe

pyinstaller -F MyCode.py

Как можноЯ решил эту проблему?

Я прочитал

Проблемы с pyinstaller и pyproj

, и я собирался попытаться сделать и найти хук-pyproj.py в папке "hooks" в Pyinstaller.но hook-pyproj.py уже был там с тем же кодом.

После этого я установил «базовую карту» и попытался использовать из нее 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: нет модуля с именем" pyproj._datadir "".

1 Ответ

1 голос
/ 25 апреля 2019

Это немного странно, и я не совсем понимаю, почему, но я нашел быстрое грязное исправление. Вы можете добавить этот импорт

from pyproj import _datadir, datadir

к существующему.

...