2013-06-06 8 views
1

Enviroment: CentOS6.4, python2.6 J'ai créé un virtualenv (envflask) et activé, puis pip installer flacon, tout allait bien! Mais après avoir créé un autre virtualenv (envuwsgi) et l'activer, je ne ai pas pip installer uwsgi, les messages d'erreur sont:Échec de pip installation uwsgi dans virtualenv

... 
plugins/python/python_plugin.c:1731: 错误:被调用的对象‘<erroneous-expression>’不是一个函数 

plugins/python/python_plugin.c:1731: 错误:语句不起作用 

plugins/python/python_plugin.c: 在函数‘uwsgi_python_harakiri’中: 

plugins/python/python_plugin.c:1737: 错误:‘struct uwsgi_python’没有名为‘tracebacker’的成员 

plugins/python/python_plugin.c:1740: 错误:‘struct uwsgi_python’没有名为‘tracebacker’的成员 

plugins/python/python_plugin.c:1740: 错误:传递‘uwsgi_concat2’的第 1 个参数时在不兼容的指针类型间转换 

plugins/python/../../uwsgi.h:2733: 附注:需要类型‘char *’,但实参的类型为‘struct uwsgi_option *’ 

plugins/python/python_plugin.c: 在函数‘uwsgi_python_logger’中: 

plugins/python/python_plugin.c:1768: 错误:‘struct uwsgi_python’没有名为‘gil_get’的成员 

plugins/python/python_plugin.c:1768: 错误:被调用的对象‘<erroneous-expression>’不是一个函数 

plugins/python/python_plugin.c:1768: 错误:语句不起作用 

plugins/python/python_plugin.c:1771: 错误:‘PyObject’未声明(在此函数内第一次使用) 

plugins/python/python_plugin.c:1771: 错误:‘py_logging’未声明(在此函数内第一次使用) 

plugins/python/python_plugin.c:1771: 错误:双目运算符 * 操作数(‘struct uwsgi_option *’和‘struct uwsgi_option *’)无效 

plugins/python/python_plugin.c:1771: 错误:语句不起作用 

plugins/python/python_plugin.c:1773: 错误:‘py_logging_dict’未声明(在此函数内第一次使用) 

plugins/python/python_plugin.c:1773: 错误:双目运算符 * 操作数(‘struct uwsgi_option *’和‘struct uwsgi_option *’)无效 

plugins/python/python_plugin.c:1773: 错误:语句不起作用 

plugins/python/python_plugin.c:1775: 错误:‘py_getLogger’未声明(在此函数内第一次使用) 

plugins/python/python_plugin.c:1775: 错误:双目运算符 * 操作数(‘struct uwsgi_option *’和‘struct uwsgi_option *’)无效 

plugins/python/python_plugin.c:1775: 错误:语句不起作用 

plugins/python/python_plugin.c:1777: 错误:‘py_getLogger_args’未声明(在此函数内第一次使用) 

plugins/python/python_plugin.c:1777: 错误:双目运算符 * 操作数(‘struct uwsgi_option *’和‘struct uwsgi_option *’)无效 

plugins/python/python_plugin.c:1777: 错误:语句不起作用 

plugins/python/python_plugin.c:1779: 错误:语句不起作用 

plugins/python/python_plugin.c:1791: 错误:隐式声明函数‘PyObject_CallMethod’ 

plugins/python/python_plugin.c:1791: 错误:expected expression before ‘)’ token 

plugins/python/python_plugin.c:1791: 错误:双目运算符 * 操作数(‘struct uwsgi_option *’和‘struct uwsgi_option *’)无效 

plugins/python/python_plugin.c:1795: 错误:‘struct uwsgi_python’没有名为‘gil_release’的成员 

plugins/python/python_plugin.c:1795: 错误:被调用的对象‘<erroneous-expression>’不是一个函数 

plugins/python/python_plugin.c:1795: 错误:语句不起作用 

plugins/python/python_plugin.c:1799: 错误:‘struct uwsgi_python’没有名为‘gil_release’的成员 

plugins/python/python_plugin.c:1799: 错误:被调用的对象‘<erroneous-expression>’不是一个函数 

plugins/python/python_plugin.c:1799: 错误:语句不起作用 

---------------------------------------- 
Command /home/Alex/myproject/envuwsgi/bin/python -c "import setuptools;__file__='/home/Alex/myproject/envuwsgi/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-o9rNHV-record/install-record.txt --single-version-externally-managed --install-headers /home/Alex/myproject/envuwsgi/include/site/python2.6 failed with error code 1 in /home/Alex/myproject/envuwsgi/build/uwsgi 
Storing complete log in /home/Alex/.pip/pip.log 
(envuwsgi)[[email protected] myproject]$ 

Merci!

+0

pouvez-vous ajouter en haut des messages d'erreur, ou télécharger le fichier complet quelque part? –

+0

et btw, vous pourriez utiliser quelque chose comme '' LANGUAGE = C pip ... '' pour forcer la sortie en anglais, donc il a fait d'autres ici plus facile de vous aider. –

Répondre

5

Vous avez besoin de fichiers d'en-tête pour votre installation python, donc des choses comme "PyObject" pourraient être utilisées par le plugin uwsgi python.

Essayez ceci:

yum install python-devel 
+0

Cela a effectivement fait l'affaire! –

Questions connexes