在 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 机器上复制它。
如何将 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 机器上复制它。