使用Apache2,Anaconda和Django时,Pandas和Numpy导入错误

时间:2017-06-09 11:24:29

标签: apache2 mod-wsgi

我收到以下错误 - 缺少必需的依赖项['numpy'] 独立和通过Django,没有Apache2集成 - 代码工作喜欢魅力,但是当与Apache2一起使用时,事情开始下降。它拒绝导入pandas或numpy,给出一个接一个的错误。

我正在使用Apache2,libapache2-mod-wsgi-py3,Python 3.5和Anaconda 2.3.0

Request Method: GET
Request URL:    http://127.0.0.1/api/users/0/
Django Version: 1.10.5
Exception Type: ImportError
Exception Value:    
Missing required dependencies ['numpy']
Exception Location: /home/fractaluser/anaconda3/lib/python3.4/site-packages/pandas/__init__.py in <module>, line 18
Python Executable:  /usr/bin/python3
Python Version: 3.5.2
Python Path:    
['/home/fractaluser/anaconda3/lib/python3.4/site-packages',
 '/home/fractaluser/anaconda3/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.egg',
 '/home/fractaluser/anaconda3/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg',
 '/usr/lib/python35.zip',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-x86_64-linux-gnu',
 '/usr/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/var/www/html/cgmvp']
Server time:    Fri, 9 Jun 2017 11:12:37 +0000

2 个答案:

答案 0 :(得分:0)

您不能强制使用系统Python版本构建的mod_wsgi来使用为不同的Python版本构建的Python虚拟环境,也不能使用不同的Python安装。这就是你正在做的事情。您需要卸载mod_wsgi并从源代码安装它,并根据Anaconda Python发行版进行编译。最好使用pip安装方法,并按照步骤将其集成到现有的Apache安装中。参见:

另请参阅以下文档,了解如何使用mod_wsgi设置Python虚拟环境,因为您似乎也没有以推荐的方式执行此操作。

首要任务是重新安装mod_wsgi。

答案 1 :(得分:0)

我使用apache2和mod_wsgi python 3.6 envinronmet 64时遇到了同样的问题,使用的版本numpy是1.13,只更改了以前的版本并且工作!!。

pip3 install numpy==1.12