如何将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无关。
答案 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机器上复制它。