1

pyproj を含むコンパイル済みビルドの実行に問題があります。pyinstaller を使用してコンパイルし、実行時に「名前をインポートできません」というエラーが発生し続けました。これは、私がここでPIL に関して報告したものと同様のタイプのエラーです。特に命名規則とエラーの種類に関して。

私の場合、彼らの提案がエラーを修正したことはわかりませんでしたが、同様の質問がここで尋ねられました。

_proj.pyd をバイナリとしてビルド フォルダーに追加し、spec ファイルで参照しましたが、役に立ちませんでした。

ちなみに、大文字ではなくアンダースコアの命名規則によって特定のモジュールが呼び出されていることについて、誰か説明できますか? この例では、Proj ではなく _proj です。これらのタイプのモジュールには、通常、モジュール フォルダーに .py ではなく .pyd のみが含まれているため、実行可能ファイルにコンパイルするときにコンパイラが混乱します。問題のあるモジュールで同様のパターンに気づき、それを本当に理解していません。

import _socket # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\_socket.pyd
import parser # builtin
import win32api # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\win32api.pyd
import pywintypes # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\pywintypes27.dll
import pythoncom # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\pythoncom27.dll
Traceback (most recent call last):
  File "<string>", line 50, in <module>
  File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line 270, in load_module
    exec(bytecode, module.__dict__)
  File "C:\Users\Hp\PycharmProjects\GISdev\build\gis_helper2\out00-PYZ.pyz\pyproj", line 50, in <module>
ImportError: cannot import name _proj
4

1 に答える 1