Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
uWSGI运行的Python版本错误_Python_Django_Version_Pip_Uwsgi - Fatal编程技术网

uWSGI运行的Python版本错误

uWSGI运行的Python版本错误,python,django,version,pip,uwsgi,Python,Django,Version,Pip,Uwsgi,我的django/uwsgi/python由于分段错误而崩溃,因为uwsgi显然正在加载不同版本的python 我刚刚用pip安装了uWSGI。这解决了一个涉及从源代码编译的解决方案,但我希望避免这种情况 mihai$ /usr/bin/python Python 2.7.5 (default, Aug 25 2013, 00:04:04) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin Type "help",

我的django/uwsgi/python由于分段错误而崩溃,因为uwsgi显然正在加载不同版本的python

我刚刚用pip安装了uWSGI。这解决了一个涉及从源代码编译的解决方案,但我希望避免这种情况

mihai$ /usr/bin/python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Segmentation fault: 11

mihai$ /usr/local/bin/python
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
有什么建议吗


我希望有一个--flag可以告诉uWSGI应该使用哪个版本的python…

很遗憾,如果编译它的python是错误的,那么您必须重新编译它。 因为它直接链接到Python,所以如果您使用的是不同的Python,那么符号将不匹配


在您提到的评论中,您使用了pip,但没有得到正确的Python版本。也许您使用了错误的pip?例如,在Ubuntu上有Python2.7和3.3。有一个pip-2.7和一个pip-3.3。如果您使用的是virtualenv,请确保您使用的是来自virtualenv的pip。

感谢您的回复。你所说的重新编译-从头开始构建而不是pip是什么意思?我尝试用pip重新安装,但运气不好-还有其他类似的解决方法吗?也许如果我删除了有问题的python版本,然后用pip重新安装uwsgi?解释一下您是如何拥有多个python版本的。这将有助于找到正确的解决方案。好吧,我现在只有一个,OSX小牛附带的解决方案。我删除了我用自制软件安装的一个,这也是导致崩溃的原因。我卸载并重新安装了uwsgi-同样的问题。我现在只有一个版本的python,但uwsgi似乎仍然依赖于另一个版本。我说的版本不是数字,它们都是2.7.6。但是自制版是用苹果编译器编译的,默认的OSX版是用GCC编译的:Python 2.7.6(v2.7.6:3a1db0d2747e,2013年11月10日,00:42:54)[GCC 4.2.1(Apple Inc.build 5666)(dot 3)]在达尔文上pip来自哪里?你也用自制的吗?如果是这样的话,你也应该把它移除。使用系统python安装pip,然后一切都会好起来。但在某个时候,uwsgi需要编译,并且需要找到您正在使用的Python版本的Python头和库,这意味着它应该是安装pip的同一个Python。要清楚,使用自制安装备用Python版本没有什么错。然而,当您这样做时,您必须非常小心地使用与您想要使用的Python版本相匹配的组件。这意味着/usr/local/bin/pip应该是自制的pip,系统的pip应该在其他地方。或者将pip调用为/usr/bin/python/usr/local/bin/pip。。。。对于系统Python和/usr/local/bin/Python/usr/local/bin/pip。。。。获取自制版本。