我的情况:
需要将解决方案.zip
文件上传到我的solution.py
文件执行的服务器。但是,我需要在包空间中使用scipy方法,这在服务器上是不可用的。
简单附加整个scipy lib
? - 不,我不能说它不符合.zip
文件大小规定,但是,如果我只从scipy(不使用任何其他)上传空间包,一切都适合(大小)。
有可能吗?
因为当将空间包粘贴到我的项目文件夹(来自github repo的文件)时,由于'Couldn't find foofile'
之类的错误主要在导入说明中而无法正常工作。
谢谢,任何帮助表示赞赏
答案 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。