Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Django是只用Python编写的吗?_Python_Django - Fatal编程技术网

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()