我收到以下错误 - 缺少必需的依赖项['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
答案 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