小编체라치*_*라치에的帖子

使用 pyinstaller 将 .py 转换为 .exe 后,出现错误“No module named 'pyproj._datadir'”

我的代码在 .py 时运行良好,但是当我使用 pyinstaller 创建 .exe 文件时,它显示 ModuleNotFoundError。

我在制作 .exe 时写了这个

pyinstaller -F MyCode.py
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

我读了

pyinstaller 和 pyproj 的问题

我打算尝试在 Pyinstaller 的“hooks”文件夹中创建并定位 hook-pyproj.py。但是 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", …
Run Code Online (Sandbox Code Playgroud)

pyinstaller python-3.6 pyproj

5
推荐指数
1
解决办法
4309
查看次数

标签 统计

pyinstaller ×1

pyproj ×1

python-3.6 ×1