单个模块从scipy到python项目

时间:2017-06-01 12:18:20

标签: python module server scipy package

我的情况:

需要将解决方案.zip文件上传到我的solution.py文件执行的服务器。但是,我需要在包空间中使用scipy方法,这在服务器上是不可用的。

简单附加整个scipy lib? - 不,我不能说它不符合.zip文件大小规定,但是,如果我只从scipy(不使用任何其他)上传空间包,一切都适合(大小)。

有可能吗?

因为当将空间包粘贴到我的项目文件夹(来自github repo的文件)时,由于'Couldn't find foofile'之类的错误主要在导入说明中而无法正常工作。

谢谢,任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

要了解这不起作用的一个原因,您可以使用(i)python命令行

from scipy import spatial
import inspect
inspect.getsourcelines(spatial)

在评论文本下,您可以看到多个导入。如果你也看看第一个,

inspect.getsourcelines(spatial.kdtree)

还有另一条导入线

import scipy.sparse

这只是我发现的第一个例子,肯定会有更多的依赖项,如果你没有访问权限,scipy.spatial将无法正常工作。另请注意,numpy是导入的,如果你的服务器没有scipy,它可能也没有numpy。

我的建议是复制/重写您需要的scipy代码(如果允许的话),编写没有scipy的代码或要求服务器管理员允许更大的文件或安装scipy。