您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi

5b51 2022/1/14 8:21:38 python 字数 125395 阅读 511 来源 www.jb51.cc/python

我已经设置了我的Python / Django虚拟环境,并且在守护进程模式下设置了mod_wsgi,并且非常确定(之前完成此操作)它“大部分都是正确的”,除非我收到以下错误...[Thu Jul 06 00:35:26.986363 2017] [mpm_event:notice] [pid 11442:tid 140557758930432] AH0049

概述

我已经设置了我的Python / Django虚拟环境,并且在守护进程模式下设置了mod_wsgi,并且非常确定(之前完成此操作)它“大部分都是正确的”,除非我收到以下错误

总结

[Thu Jul 06 00:35:26.986363 2017] [mpm_event:notice] [pid 11442:tid 140557758930432] AH00493: SIGUSR1 received.  Doing graceful restart
Exception ignored in: repr() Failed>
Traceback (most recent call last):
  File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/PIL/Image.py",line 572,in __del__
NameError: name 'hasattr' is not defined
[Thu Jul 06 00:35:27.194483 2017] [mpm_event:notice] [pid 11442:tid 140557758930432] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming normal operations
[Thu Jul 06 00:35:27.194561 2017] [core:notice] [pid 11442:tid 140557758930432] AH00094: Command line: '/usr/sbin/apache2'

我的django应用程序本身通过wsgi.py加载正常,但它似乎与核心python(我的设置错误)可能会出错:NameError:name’hasattr’未定义

在浏览器中 – 我得到一个简单的“服务器错误(500)”页面,而不是标准的Apache“内部服务器错误页面.

离开我的VirtualHost和这里的步骤是我为自己整理的基本步骤,如果你能发现任何东西……(我已经尝试了所有不同的python包,而不仅仅是-venv)

Install Python 3.6 and virtualenv
    sudo apt-get update
    sudo apt-get install python3.6-venv
    sudo apt-get install virtualenv
(or find the latest and greatest python package that includes pip https://packages.ubuntu.com/ )


Install Apache2
    sudo apt-get install apache2 apache2-dev


Make and enter a folder for your project - then build a Virtual Environment in it
    mkdir ~/example.com
    cd ~/example.com
    virtualenv --python=/usr/bin/python3.6 py361ve

Enter your new Virtual Environment to install packages to it
    source py361ve/bin/activate

Install Django,mod_wsgi,and any other needed packages
    pip install django
    pip install mod_wsgi
    pip install ...
(no need for pip3 in virtual environment - django should be the latest release)


Run following command and place output in apache config file ( in /etc/apache2/ )
    mod_wsgi-express module-config


Exit your virtual environment
    deactivate
(You can re-enter your virtual environment any time using the source method in step 8)

这是当我停止/启动/重启apache2时会发生什么…

apache2 stop...

[Thu Jul 06 06:01:34.190940 2017] [mpm_event:notice] [pid 2015:tid 140157449797120] AH00491: caught SIGTERM,shutting down
_______________________________________________________________
apache2 start...

[Thu Jul 06 06:02:39.076741 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:02:39.076890 2017] [core:notice] [pid 2181:tid 140553545080320] AH00094: Command line: '/usr/sbin/apache2'
_______________________________________________________________
apache2 restart...

Exception ignored in: repr() Failed>
Traceback (most recent call last):
  File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/PIL/Image.py",in __del__
NameError: name 'hasattr' is not defined
[Thu Jul 06 06:05:43.307877 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00491: caught SIGTERM,shutting down
[Thu Jul 06 06:05:43.492499 2017] [mpm_event:notice] [pid 2301:tid 140353155558912] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:05:43.492705 2017] [core:notice] [pid 2301:tid 140353155558912] AH00094: Command line: '/usr/sbin/apache2'



      
最佳答案
这可能是由于在进程 关闭时销毁Python解释器时 代码仍在 后台线程中运行.在解释器销毁期间发生的事情是所有模块都被清除,并且事物的 属性访问通常返回None作为后备. 在这种情况下,在PIL对象被破坏之前,看起来像builtins模块已被擦除,因此无法找到hasattr.

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

总结

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Python相关文章

对于python,turtle模块大家应该不陌生今天用这个画一个爱心,玩一下最终的成果是这样子滴:代码如下啦:# -*- coding: utf-8 -*-from turtle import *def curvemove(): for i in range(200): right(1) forward(1)color('red'...
字符串字符串是不可变序列常见字符串常量和表达式单双引号字符串是一样的可以在一个双引号的字符串中,加入单引号字符串,反之亦然注意:python中的 ,和c语言不同,它表示NULL,而不是字符串结束raw字符串抑制转义三重引号编写多行字符串块索引和分片Python中,索引时的偏移量是从0开始,和c语言一样。不同的是,它还支持负偏移量。负偏移量+字符串长...
Python对象的相关术语每个对象都有一个身份、一个类型、一个值。(身份是指内存中的地址)创建特定类型的对象时,也将该对象称为该类型的实例。实例被创建后,身份和类型不可改变。根据值能否修改,分为可变对象和不可变对象。核心数据类型:数字:int,long,float,complex,bool字符:str,unicode列表:list字典:dict元组:tuple文件:fil...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cs_hnu_scw/article/details/79695347 &lt...
列表与字典这两种对象类型都是其他对象的集合,可以在原处进行修改,可以包含任何种类的对象。列表与字符串不同的是:列表可以包含其他任何种类的对象:数字、字符串、甚至其他列表列表是可变对象,可原处修改列表的主要属性:任意对象的有序集合通过偏移读取可变长度、异构、任意嵌套属于可变序列的分类对象引用数组常用列表常量和操作字典的主要属性:通过键 而不是偏移量 ...
元组与列表很类似但不能在原处修改(不可变)通常写成圆括号虽然元组不支持任何方法调用,但元祖具有列表的大多数属性元组的属性:任意对象的有序集合通过偏移存取属于不可变序列类型固定长度、异构、任意嵌套对象引用的数组常见元组常量和运算注意元组不提供字符串、列表、字典中的方法。例如:想对元组进行排序操作,要先将它转化为列表,并使其成为一个可变对象,才可以使用方法...
 python下载:         Python安装包下载地址:http://www.python.org/                              &n...
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注
Install Python 3.6 and virtualenv
    sudo apt-get update
    sudo apt-get install python3.6-venv
    sudo apt-get install virtualenv
(or find the latest and greatest python package that includes pip https://packages.ubuntu.com/ )


Install Apache2
    sudo apt-get install apache2 apache2-dev


Make and enter a folder for your project - then build a Virtual Environment in it
    mkdir ~/example.com
    cd ~/example.com
    virtualenv --python=/usr/bin/python3.6 py361ve

Enter your new Virtual Environment to install packages to it
    source py361ve/bin/activate

Install Django,mod_wsgi,and any other needed packages
    pip install django
    pip install mod_wsgi
    pip install ...
(no need for pip3 in virtual environment - django should be the latest release)


Run following command and place output in apache config file ( in /etc/apache2/ )
    mod_wsgi-express module-config


Exit your virtual environment
    deactivate
(You can re-enter your virtual environment any time using the source method in step 8)
apache2 stop...

[Thu Jul 06 06:01:34.190940 2017] [mpm_event:notice] [pid 2015:tid 140157449797120] AH00491: caught SIGTERM,shutting down
_______________________________________________________________
apache2 start...

[Thu Jul 06 06:02:39.076741 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:02:39.076890 2017] [core:notice] [pid 2181:tid 140553545080320] AH00094: Command line: '/usr/sbin/apache2'
_______________________________________________________________
apache2 restart...

Exception ignored in: repr() Failed>
Traceback (most recent call last):
  File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/PIL/Image.py",in __del__
NameError: name 'hasattr' is not defined
[Thu Jul 06 06:05:43.307877 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00491: caught SIGTERM,shutting down
[Thu Jul 06 06:05:43.492499 2017] [mpm_event:notice] [pid 2301:tid 140353155558912] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:05:43.492705 2017] [core:notice] [pid 2301:tid 140353155558912] AH00094: Command line: '/usr/sbin/apache2'



   
最佳答案
这可能是由于在进程 关闭时销毁Python解释器时 代码仍在 后台线程中运行.在解释器销毁期间发生的事情是所有模块都被清除,并且事物的 属性访问通常返回None作为后备. 在这种情况下,在PIL对象被破坏之前,看起来像builtins模块已被擦除,因此无法找到hasattr.

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

总结

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Python相关文章

对于python,turtle模块大家应该不陌生今天用这个画一个爱心,玩一下最终的成果是这样子滴:代码如下啦:# -*- coding: utf-8 -*-from turtle import *def curvemove(): for i in range(200): right(1) forward(1)color('red'...
字符串字符串是不可变序列常见字符串常量和表达式单双引号字符串是一样的可以在一个双引号的字符串中,加入单引号字符串,反之亦然注意:python中的 ,和c语言不同,它表示NULL,而不是字符串结束raw字符串抑制转义三重引号编写多行字符串块索引和分片Python中,索引时的偏移量是从0开始,和c语言一样。不同的是,它还支持负偏移量。负偏移量+字符串长...
Python对象的相关术语每个对象都有一个身份、一个类型、一个值。(身份是指内存中的地址)创建特定类型的对象时,也将该对象称为该类型的实例。实例被创建后,身份和类型不可改变。根据值能否修改,分为可变对象和不可变对象。核心数据类型:数字:int,long,float,complex,bool字符:str,unicode列表:list字典:dict元组:tuple文件:fil...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cs_hnu_scw/article/details/79695347 &lt...
列表与字典这两种对象类型都是其他对象的集合,可以在原处进行修改,可以包含任何种类的对象。列表与字符串不同的是:列表可以包含其他任何种类的对象:数字、字符串、甚至其他列表列表是可变对象,可原处修改列表的主要属性:任意对象的有序集合通过偏移读取可变长度、异构、任意嵌套属于可变序列的分类对象引用数组常用列表常量和操作字典的主要属性:通过键 而不是偏移量 ...
元组与列表很类似但不能在原处修改(不可变)通常写成圆括号虽然元组不支持任何方法调用,但元祖具有列表的大多数属性元组的属性:任意对象的有序集合通过偏移存取属于不可变序列类型固定长度、异构、任意嵌套对象引用的数组常见元组常量和运算注意元组不提供字符串、列表、字典中的方法。例如:想对元组进行排序操作,要先将它转化为列表,并使其成为一个可变对象,才可以使用方法...
 python下载:         Python安装包下载地址:http://www.python.org/                              &n...
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注

我的django应用程序本身通过wsgi.py加载正常,但它似乎与核心python(我的设置错误)可能会出错:NameError:name’hasattr’未定义

在浏览器中 – 我得到一个简单的“服务器错误(500)”页面,而不是标准的Apache“内部服务器错误页面.

离开我的VirtualHost和这里的步骤是我为自己整理的基本步骤,如果你能发现任何东西……(我已经尝试了所有不同的python包,而不仅仅是-venv)

这是当我停止/启动/重启apache2时会发生什么…

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。

我的django应用程序本身通过wsgi.py加载正常,但它似乎与核心python(我的设置错误)可能会出错:NameError:name’hasattr’未定义

在浏览器中 – 我得到一个简单的“服务器错误(500)”页面,而不是标准的Apache“内部服务器错误页面.

离开我的VirtualHost和这里的步骤是我为自己整理的基本步骤,如果你能发现任何东西……(我已经尝试了所有不同的python包,而不仅仅是-venv)

Install Python 3.6 and virtualenv
    sudo apt-get update
    sudo apt-get install python3.6-venv
    sudo apt-get install virtualenv
(or find the latest and greatest python package that includes pip https://packages.ubuntu.com/ )


Install Apache2
    sudo apt-get install apache2 apache2-dev


Make and enter a folder for your project - then build a Virtual Environment in it
    mkdir ~/example.com
    cd ~/example.com
    virtualenv --python=/usr/bin/python3.6 py361ve

Enter your new Virtual Environment to install packages to it
    source py361ve/bin/activate

Install Django,mod_wsgi,and any other needed packages
    pip install django
    pip install mod_wsgi
    pip install ...
(no need for pip3 in virtual environment - django should be the latest release)


Run following command and place output in apache config file ( in /etc/apache2/ )
    mod_wsgi-express module-config


Exit your virtual environment
    deactivate
(You can re-enter your virtual environment any time using the source method in step 8)

这是当我停止/启动/重启apache2时会发生什么…

总结

apache2 stop...

[Thu Jul 06 06:01:34.190940 2017] [mpm_event:notice] [pid 2015:tid 140157449797120] AH00491: caught SIGTERM,shutting down
_______________________________________________________________
apache2 start...

[Thu Jul 06 06:02:39.076741 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:02:39.076890 2017] [core:notice] [pid 2181:tid 140553545080320] AH00094: Command line: '/usr/sbin/apache2'
_______________________________________________________________
apache2 restart...

Exception ignored in: repr() Failed>
Traceback (most recent call last):
  File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/PIL/Image.py",in __del__
NameError: name 'hasattr' is not defined
[Thu Jul 06 06:05:43.307877 2017] [mpm_event:notice] [pid 2181:tid 140553545080320] AH00491: caught SIGTERM,shutting down
[Thu Jul 06 06:05:43.492499 2017] [mpm_event:notice] [pid 2301:tid 140353155558912] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming $
[Thu Jul 06 06:05:43.492705 2017] [core:notice] [pid 2301:tid 140353155558912] AH00094: Command line: '/usr/sbin/apache2'



   
最佳答案
这可能是由于在进程 关闭时销毁Python解释器时 代码仍在 后台线程中运行.在解释器销毁期间发生的事情是所有模块都被清除,并且事物的 属性访问通常返回None作为后备. 在这种情况下,在PIL对象被破坏之前,看起来像builtins模块已被擦除,因此无法找到hasattr.

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

总结

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Python相关文章

对于python,turtle模块大家应该不陌生今天用这个画一个爱心,玩一下最终的成果是这样子滴:代码如下啦:# -*- coding: utf-8 -*-from turtle import *def curvemove(): for i in range(200): right(1) forward(1)color('red'...
字符串字符串是不可变序列常见字符串常量和表达式单双引号字符串是一样的可以在一个双引号的字符串中,加入单引号字符串,反之亦然注意:python中的 ,和c语言不同,它表示NULL,而不是字符串结束raw字符串抑制转义三重引号编写多行字符串块索引和分片Python中,索引时的偏移量是从0开始,和c语言一样。不同的是,它还支持负偏移量。负偏移量+字符串长...
Python对象的相关术语每个对象都有一个身份、一个类型、一个值。(身份是指内存中的地址)创建特定类型的对象时,也将该对象称为该类型的实例。实例被创建后,身份和类型不可改变。根据值能否修改,分为可变对象和不可变对象。核心数据类型:数字:int,long,float,complex,bool字符:str,unicode列表:list字典:dict元组:tuple文件:fil...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cs_hnu_scw/article/details/79695347 &lt...
列表与字典这两种对象类型都是其他对象的集合,可以在原处进行修改,可以包含任何种类的对象。列表与字符串不同的是:列表可以包含其他任何种类的对象:数字、字符串、甚至其他列表列表是可变对象,可原处修改列表的主要属性:任意对象的有序集合通过偏移读取可变长度、异构、任意嵌套属于可变序列的分类对象引用数组常用列表常量和操作字典的主要属性:通过键 而不是偏移量 ...
元组与列表很类似但不能在原处修改(不可变)通常写成圆括号虽然元组不支持任何方法调用,但元祖具有列表的大多数属性元组的属性:任意对象的有序集合通过偏移存取属于不可变序列类型固定长度、异构、任意嵌套对象引用的数组常见元组常量和运算注意元组不提供字符串、列表、字典中的方法。例如:想对元组进行排序操作,要先将它转化为列表,并使其成为一个可变对象,才可以使用方法...
 python下载:         Python安装包下载地址:http://www.python.org/                              &n...
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。

您是否可以确认只有在重新启动Apache并处理关闭时才会发生这种情况?

总结

以上是编程之家为你收集整理的NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi全部内容,希望文章能够帮你解决NameError:名称’hasattr’未定义 – Python3.6,Django1.11,Ubuntu16-17,Apache2.4,mod_wsgi所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶