矿坑中的野猫 2020-03-09 10:23 采纳率: 0%
浏览 227

wamp 配置django发生错误。不是有效的 Win32 应用程序

环境:

wampserver ----可以理解为用的apache,2.4.xx
python3.7

下载的wsgi配件为mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64

安装且没问题,加入到httpd后。
图片说明

添加虚拟主机配置多端点。若不加Options,
则报错Options ExecCGI is off in this directory

图片说明
加上后,要修改django的wsgi.py文件,第一行加上#!

否则报错is not executable; ensure interpreted scripts have "#!" or "'!" first line

最后加上#!,最后报错

(OS 193)%1 不是有效的 Win32 应用程序。 : [client ::1:57455] couldn't create child process: 720193: wsgi.py
但是我检查python是64位的,apache也是64位的。我不是很清楚,到底哪里出错了,有没有大佬可以帮帮忙

已解决:
在Directory时要加别的关键字
Options ExecCGI
AddHandler wsgi-script .py
打开ExecCGI的选项。
再在加上对wsgi的py文件支持。。然后就成功了!!!!
两天时间。一句话。。好难啊喔

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-17 08:22
    关注

    参考GPT和自己的思路:

    根据你提供的信息,出现的问题可能是因为在运行wsgi.py文件时,操作系统将其视为32位应用程序。你可以尝试从以下角度解决这个问题:

    1. 确保已安装并使用了与Apache和Python相对应的32/64位版本;

    2. 确保您的wsgi.py文件与选定版本的Python兼容,并且是64位的;

    3. 检查你的httpd.conf文件是否正确地引用了mod_wsgi模块,并且在配置模块时使用了正确的位数(即Specify the path to the module's shared library )。

    你解决问题的方法似乎包括正确配置apache的虚拟主机和wsgi的py文件。如果还是出现问题,你可以从上面的三个角度来检查或调整配置,看能否解决问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 一道python难题2
  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备