繁体   English   中英

与py2exe一起使用匀称库

[英]Using shapely library with py2exe

似乎无法弄清楚在使用py2exe进行移植时如何正确导入该库。 我试过在安装文件中包含匀称的库,将所有必需的dll复制到dist文件夹中,以及其他许多事情已经有好几天了。 我可以在python中很好地导入shapely.geometry功能,它似乎并没有使其进入py2exe输出文件。

有什么想法吗?

setup.py

from distutils.core import setup
import py2exe



setup(console=['test.py'])

test.py

from shapely.geometry import Polygon
from shapely.geometry import Point



print 'test' 

错误:

C:\\ Users \\ User \\ Desktop \\ dist> test.exe Traceback(最近一次通话):

在第1行的文件“ test.py”中

在第4行的文件“ shapely \\ geometry__init __。pyc”中

文件“ shapely \\ geometry \\ base.pyc”,第9行,在

在第8行中输入文件“ shapely \\ coords.pyc”

在第96行的文件“ shapely \\ geos.pyc”中

文件“ctypes__init __。PYC”,线路365,在初始化

WindowsError:[错误126]找不到指定的模块

要包括Shapely所需的GEOS DLL,您可能需要通过setup.pypy2exe选项显式包括Shapely软件包。

例如setup.py:

...
setup(console=['test.py'],
      options={'py2exe': {'packages': ['shapely']}})

(这也适用于Fiona-请参阅https://gis.stackexchange.com/a/81821/6976

包含GEOS DLL后,您可能还需要明确排除Visual C ++ 2008可再发行的DLL-请参阅https://stackoverflow.com/a/12153700/478380

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM