Django是只用Python编写的吗?
我在运行Django是只用Python编写的吗?,python,django,Python,Django,我在运行Django时遇到了分段错误(这只是测试服务器的简单代码) 正如我所寻找的,Django是用Python编写的 我想确保如果Django只使用python编写,没有任何C库或可能产生分段错误的东西,那么我可以说分段错误是由于python解释器本身造成的 Django只使用python编写 ------Eidt------ 其他一些python包直接在包中导入C库,例如lxml,cx\u-Oracle 因此,即使我完美地安装了python,访问第三部分时也会出现错误的C库 我的问题是,如果
Django
时遇到了分段错误
(这只是测试服务器的简单代码)
正如我所寻找的,Django
是用Python
编写的
我想确保如果Django
只使用python
编写,没有任何C库
或可能产生分段错误的东西,那么我可以说分段错误是由于python解释器本身造成的
Django
只使用python
编写
------Eidt------
其他一些python包直接在包中导入C库,例如lxml
,cx\u-Oracle
因此,即使我完美地安装了python,访问第三部分时也会出现错误的C库
我的问题是,如果我完美地安装python,Django永远不会生成分段错误
因为Django
只在python解释器上运行,不直接访问第三部分C库
我怀疑在安装Python而不是django时一定出了什么问题。(我正在尝试在AIX中安装Python)django只是Python,它没有C代码。它的某些部分依赖于C语言,例如GeoDjango依赖于C语言
加
到Django设置文件,希望它打印一个堆栈跟踪,显示崩溃发生的位置。看
编辑:如果您没有使用Python3.3或更高版本,这当然需要您安装faulthandler/
这只是测试服务器的简单代码
Django本身完全是用python编写的(加上少量javascript和shell脚本)
django真的是唯一安装的python包吗?即使是对于简单的站点,也很少出现这种情况
然而,通过pip安装的许多软件包不是纯python(例如mysqlclient-python
:64%python/36%C代码)。即使包是纯python,它也可以使用ctypes
直接调用C库(例如mysql ctypes
包)
即使有一个无bug的解释器,链接的C库(例如
libmysql
)中的bug或包含/与C代码接口的python包中的bug也会导致segfault。即使它只是用python编写的,您是否使用python的C实现?大多数是。分段错误在python中极为罕见,很可能您自己正在使用外部C库。例如,您是否混合使用32位和64位?无论是否混合使用,都不会真正帮助您解决问题,您应该询问您试图解决的实际问题。用Python编写的任何东西最终都是用C“编写”的,因为Python本身是用C编写的。如果您有与bug相关的问题,然后直接在django项目中生成一个或归档一个bug报告。
import faulthandler
faulthandler.enable()