python shapely library,不同系统(win10和win7)需要不同版本的匀称

时间:2017-10-26 06:23:00

标签: python python-2.7 pyinstaller shapely shapely.geometry

我的系统是Win 10,64位。 python 2.7

我使用下面的命令进行整形安装,它适用于Win 10.

conda config --add channels conda-forge 
conda install shapely

然后我使用pyinstaller为其他人生成可执行文件以使用我的应用程序,因此他们不需要设置任何环境。

这个可执行文件在Win 10上运行良好,但它在win 7上崩溃了。 对于这一行,

 from shapely import geometry

在win7上,错误消息是

OSError:找不到lib geos_c.dll或加载任何变种[]。

我确信它是由匀称引起的,在我使用它之前,pyinstaller生成的这个exe可以在win 10(64位)和win 7(64位)上正常工作。

所以我想知道win 10和win 7是否需要不同版本的匀称。有没有办法让我只用一个可执行文件就可以正常工作,否则我需要用win 7准备另一台PC并且对于exe接收器也不方便。

新发现:

  1. 在win 10和win 7中,在anaconda目录下,geos_c.dll在win 7和win 10中相同。然后我将此geos_c.dll直接复制到pyinstaller在win 10下生成的包,exe可以在赢7和赢10中工作。

  2. 在win 10下由pyinstaller生成的geos_c.dll比anaconda下的原始版本大。这个套餐只能在胜利10中运作。

  3. 在win 7下由pyinstaller生成的geos_c.dll大于anaconda下的原始geos_c.dll。 geos_c.dll与win 10下pyinstaller生成的不同,但大小相同。 exe可以在win 7和win 10中工作。

  4. 所以我认为pyinstaller添加到geos_c.dll与原始版本相比。

0 个答案:

没有答案