鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  Python  Linux/ apache部署django,為什么引入numpy 出現(xiàn) importerror

apache部署django,為什么引入numpy 出現(xiàn) importerror 錯(cuò)誤?

環(huán)境:
ubuntu server 16.04
apache2
django 1.11
python 3.6 (使用conda虛擬環(huán)境)

在shell中
輸入

import numpy
import numpy.core.multiarray

一切正常

在django程序中同樣import了numpy,但是apache啟動(dòng)了之后,卻報(bào)了這樣的錯(cuò)誤。

Traceback (most recent call last):
[ 2017] [wsgi:error] [pid 24663:tid 139804098279168] [remote 192.168.10.3:53941]   File "/home/yangtao/miniconda3/envs/compoengine/lib/python3.6/site-packages/numpy/core/__init__.py", line 16, in <modu$
[ 2017] [wsgi:error] [pid 24663:tid 139804098279168] [remote 192.168.10.3:53941]     from . import multiarray
[ 2017] [wsgi:error] [pid 24663:tid 139804098279168] [remote 192.168.10.3:53941] ImportError: cannot import name 'multiarray'

怎么也無(wú)法解決,當(dāng)把conda env中的numpy文件夾刪除掉,在全局apt-get install python3-numpy之后,再重新啟動(dòng)apache就沒(méi)有問(wèn)題了,這個(gè)時(shí)候程序中使用的應(yīng)該是全局apt安裝的numpy,這是為什么?我在conda環(huán)境下import 了multiarray明明沒(méi)有出問(wèn)題?。≡趺吹搅薬pache啟動(dòng)的時(shí)候就會(huì)有importerror呢?我不想全局apt安裝python3-numpy,想使用conda環(huán)境里的numpy,該怎么辦?

回答
編輯回答
悶油瓶

因?yàn)槟阌?Apache 部署的時(shí)候,Python 環(huán)境是全局的,你的 conda 環(huán)境并沒(méi)有配置進(jìn)去

看看這個(gè)答案能否解決你的問(wèn)題

https://stackoverflow.com/que...

2017年2月16日 06:29
編輯回答
淚染裳

我放棄了apache,改用了nginx

2017年11月1日 00:23