在Azure上使用Python WebJob导入Numpy

时间:2015-11-04 15:12:10

标签: python python-3.x azure numpy azure-webjobs

如何将Numpy(和其他要求)添加到Microsoft Azure上的Python WebJob?

我在Azure上部署了一个Python WebJob,并且能够通过将包从我的本地系统手动复制到文件夹site-packages并调用sys.path.append('site-packages')as explained in this post来导入包。这适用于某些软件包,但不适用于numpy。

尝试导入numpy时,我收到此错误:

File "site-packages\numpy\core\__init__.py", line 14, in <module> from . import multiarray ImportError: cannot import name 'multiarray'

我尝试使用运行python 3.5的Mac上的numpy文件夹,以及运行python 3.4的Windows PC上的numpy文件夹。 Azure WebJob正在运行python 3.4。

理想情况下,我想在某处放置requirements.txt,但这似乎与Azure WebJobs无关。

1 个答案:

答案 0 :(得分:4)

我发现您需要拥有site-packages文件夹的完整路径。

import sys, os
sys.path.append(os.path.join(os.getcwd(), "site-packages"))
import numpy as np

a = np.arange(15).reshape(3, 5)

print "%r" % a

因为numpy包含一些C ++ dll,所以请确保从Windows机器上复制它。