[英]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.py
的py2exe选项显式包括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.