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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Python 属性错误:';模块';对象没有属性';pydebug';服务器更新后在dreamhost上_Python_Django_Passenger_Wsgi_Dreamhost - Fatal编程技术网

Python 属性错误:';模块';对象没有属性';pydebug';服务器更新后在dreamhost上

Python 属性错误:';模块';对象没有属性';pydebug';服务器更新后在dreamhost上,python,django,passenger,wsgi,dreamhost,Python,Django,Passenger,Wsgi,Dreamhost,我在自定义安装python的dreamhost共享服务器上遇到此错误。我在几个月前用于安装: 在本周末更新了dreamhost的服务器(到ubuntu 12.04)后,出现了以下错误: Traceback (most recent call last): File "/usr/lib/python2.7/site.py", line 562, in <module> main() File "/usr/lib/python2.7/site.py", line 544,

我在自定义安装python的dreamhost共享服务器上遇到此错误。我在几个月前用于安装:

在本周末更新了dreamhost的服务器(到ubuntu 12.04)后,出现了以下错误:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 562, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 544, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 236, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 577, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 476, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 337, in _init_posix
    makefile = _get_makefile_filename()
  File "/usr/lib/python2.7/sysconfig.py", line 331, in _get_makefile_filename
    return os.path.join(get_path('platstdlib').replace("/usr/local","/usr",1), "config" + (sys.pydebug and "_d" or ""), "Makefile")
AttributeError: 'module' object has no attribute 'pydebug'
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/site.py”,第562行,在
main()
文件“/usr/lib/python2.7/site.py”,第544行,在main中
已知路径=addusersitepackages(已知路径)
addusersitepackages中的文件“/usr/lib/python2.7/site.py”,第271行
user\u site=getusersitepackages()
getusersitepackages中的文件“/usr/lib/python2.7/site.py”,第246行
user_base=getuserbase()#这也将设置user_base
getuserbase中的文件“/usr/lib/python2.7/site.py”,第236行
USER\u BASE=get\u config\u var('userbase')
文件“/usr/lib/python2.7/sysconfig.py”,第577行,在get\u config\u var中
返回get_config_vars().get(name)
文件“/usr/lib/python2.7/sysconfig.py”,第476行,在get\u config\u vars中
_init_posix(_CONFIG_VARS)
文件“/usr/lib/python2.7/sysconfig.py”,第337行,在_init_posix中
makefile=\u get\u makefile\u filename()
文件“/usr/lib/python2.7/sysconfig.py”,第331行,在文件名
返回os.path.join(get_path('platstdlib')。替换(“/usr/local”,“/usr”,1),“config”+(sys.pydebug和“\u d”或“),“Makefile”)
AttributeError:“模块”对象没有属性“pydebug”
我尝试了这些方法,但没有成功:

  • 重新安装自定义python
  • 改变蟒蛇
  • 在dreamhost中创建一个新用户,重新开始
  • 不使用自定义python安装virtualenv
我认为问题在于python的路径,但我不知道如何改变它


编辑1:我尝试使用./configure命令上的pydebug安装自定义python。不起作用。

只需将这些行放入文件passenger\u wsgi.py

INTERP = cwd + "/env/bin/python"
if sys.executable != INTERP: 
    os.execl(INTERP, INTERP, *sys.argv)
而不是

#Switch to new python
if sys.version < "2.7.7": os.execl(cwd+"/env/bin/python", "python2.7", *sys.argv)
#切换到新的python
如果sys.version<“2.7.7”:os.execl(cwd+”/env/bin/python、“python2.7”,*sys.argv)
这迫使passenger_wsgi.py使用安装在virtualenv中的python解释器