我的系统是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接收器也不方便。
新发现:
在win 10和win 7中,在anaconda目录下,geos_c.dll在win 7和win 10中相同。然后我将此geos_c.dll直接复制到pyinstaller在win 10下生成的包,exe可以在赢7和赢10中工作。
在win 10下由pyinstaller生成的geos_c.dll比anaconda下的原始版本大。这个套餐只能在胜利10中运作。
在win 7下由pyinstaller生成的geos_c.dll大于anaconda下的原始geos_c.dll。 geos_c.dll与win 10下pyinstaller生成的不同,但大小相同。 exe可以在win 7和win 10中工作。
所以我认为pyinstaller添加到geos_c.dll与原始版本相比。