python-3.6 - 使用 pyinstaller 将 .py 转换为 .exe 后,出现错误 "No module named ' pyproj._datadir'"

标签 python-3.6 pyinstaller pyproj

这个问题在这里已经有了答案:





Issues with pyinstaller and pyproj

(3 个回答)


11 个月前关闭。




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

我在制作 .exe 时写了这个

pyinstaller -F MyCode.py

我怎么解决这个问题?

我读了

Issues with pyinstaller and 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' ”错误。

最佳答案

这有点奇怪,我不完全明白为什么,但我找到了一个快速的肮脏修复。
您可以添加此导入

from pyproj import _datadir, datadir

到你现有的。

关于python-3.6 - 使用 pyinstaller 将 .py 转换为 .exe 后,出现错误 "No module named ' pyproj._datadir'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55824830/

相关文章:

python - Mypy 拒绝使用 `type(name, (bases,), {})` 创建的类型对象

python - 尝试在 PyCharm (Python 3.6) 中调试时,模块 'trace' 没有属性 'modname'

python - 如何在不同版本的 python 上安装 python 模块

python - 为什么在 Python 3.6 中计算 f"\{10}"时符号 '{' 仍然存在?

python - PyInstaller 预安全导入模块 Hook 后的最大递归错误 [六. 移动]

python - Pyinstaller exe文件不接受任何输入

python - 如何正确安装pyinstaller? (我究竟做错了什么?)

python - 为什么从两个纬度/经度点计算航向的 Pyproj 和 Haversine 方法与 Google 地球显示的不同?

python - GDAL : Reprojecting netCDF file

python - 安装错误:Pyproj