Django with numpy,错误:无法导入名称多数组

Django with numpy,错误:无法导入名称多数组,django,python-3.x,numpy,virtualenv,Django,Python 3.x,Numpy,Virtualenv,我正在一个虚拟环境中运行Django,目标是使用mod_wsgi的Python3.4。我有numpy 1.9,我得到了这个错误: **Request Method: GET Django Version: 1.7.1 Exception Type: ImportError Exception Value: cannot import name multiarray Exception Location: /var/www/mapsite/lib/python3.4/site-pack

我正在一个虚拟环境中运行Django,目标是使用mod_wsgi的Python3.4。我有numpy 1.9,我得到了这个错误:

**Request Method:   GET
Django Version: 1.7.1
Exception Type: ImportError
Exception Value:    
cannot import name multiarray
Exception Location: /var/www/mapsite/lib/python3.4/site-packages/numpy/core/__init__.py in <module>, line 6
Python Executable:  /usr/bin/python
Python Version: 2.7.5
Python Path:    
['/var/www/mapsite/lib/python3.4/site-packages',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode',
 '/var/www/mysite']
Server time:    Wed, 3 Dec 2014 09:07:24 +0000**
**请求方法:获取
Django版本:1.7.1
异常类型:ImportError
异常值:
无法导入名称多数组
异常位置:/var/www/mapsite/lib/python3.4/site packages/numpy/core/__init__.py in,第6行
Python可执行文件:/usr/bin/Python
Python版本:2.7.5
Python路径:
['/var/www/mapsite/lib/python3.4/site packages',
“/usr/lib/python2.7”,
“/usr/lib/python2.7/plat-x86_64-linux-gnu”,
“/usr/lib/python2.7/lib-tk”,
“/usr/lib/python2.7/lib old”,
“/usr/lib/python2.7/lib dynload”,
“/usr/local/lib/python2.7/dist包”,
“/usr/lib/python2.7/dist包”,
“/usr/lib/python2.7/dist-packages/PILcompat”,
“/usr/lib/python2.7/dist-packages/gtk-2.0”,
“/usr/lib/pymodules/python2.7”,
“/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode”,
“/var/www/mysite”]
服务器时间:2014年12月3日星期三09:07:24+0000**

请给出建议

首先,您需要确保您处于安装numpy、Django等的正确环境中。根据您提供的信息,我假设您有一个VirtualNV,目前正在开发您的应用程序。如果假设正确,您可以按照以下步骤操作

这不需要Apache

  • Source您的virtualenv,
    Source/path/to/env/bin/activate
    并转到您的项目目录
  • 确保您拥有所需的所有软件包,
    pip freeze
    将向您展示,如有必要,请安装
  • 从Django运行内置服务器,
    python manage.py runserver
  • 转到您的浏览器:
    http://localhost:8000

  • 您应该调整Apache和/或mod_wsgi配置

    在您展示的几行代码中,可以看到正在使用Python2.7,但它与Python3.4虚拟环境中的包结合在一起。这是完全错误的,应该加以解决

    要解决此问题,最简单的方法是使用以下python二进制文件:

    /var/www/mapsite/bin/python3.4
    
    而不是默认值

    /usr/bin/python
    

    在这些情况下,使用显式虚拟环境二进制文件是一种可行的方法(至少,它在许多类似的场景中对我有效)。

    等一下,我明白了:
    Python版本:2.7.5
    ?不知道。。。我运行apache,您设置了虚拟环境的Python路径吗?@user903772相同的问题当前您是否发现了这个问题?您是如何安装virtualenv的?使用pip或pip3..virtualenv还没有为Python3打包,所以我们必须使用pip3Yes,您是对的,但只使用manage.py启动web服务器。我有相同的错误消息,但在启动httpd之后(我确信我有一个virtualenv)。任何人都可以解释这一点,“你不需要Apache”是一个有力的肯定。我的意思是,如果你不想让网站投入生产,是的,不需要Apache。但是如果你想让网站成为“生产型”网站,那么一定要远离
    runserver