在 Azure 上的 Python WebJob 中导入 Numpy

Import Numpy in Python WebJob on Azure

如何将 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'

我尝试使用 Mac 运行 python 3.5 和 Windows PC 运行 python 中的 numpy 文件夹3.4. Azure WebJob 是 运行 python 3.4.

理想情况下,我想在某处放置一个 requirements.txt,但这似乎不适用于 Azure WebJobs。

我发现您需要 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 机器上复制它。