星星点点 2023-10-11 19:36 采纳率: 14.3%
浏览 3

iis+python问题,line 791

iis+python问题,line 791

我折腾好几天了,网上所有的配置方法都试了一遍,毛病一模一样
iis和Django都可以正常运行
项目在D:\Test\DjangoTest下,应用程序是WebTest
路径是D:\Test\DjangoTest\WebTest\Scripts\python.exe|D:\Test\DjangoTest\WebTest\Lib\site-packages\wfastcgi.py
配置参数是
WSGI_HANDLER,django.core.handlers.wsgi.WSGIHandler()
PYTHONPATH,D:\Test\DjangoTest
DJANGO_SETTINGS_MODULE,DjangoTest.settings
网上的搜索结果都是说配置路径错误,我不知道哪里不对
帮我看看哪里的问题吧,多谢
下面是错误提示:

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\wfastcgi.py", line 605, in get_wsgi_handler
    handler = handler()
              ^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\core\handlers\wsgi.py", line 118, in __init__
    self.load_middleware()
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\core\handlers\base.py", line 40, in load_middleware
    middleware = import_string(middleware_path)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\utils\module_loading.py", line 30, in import_string
    return cached_import(module_path, class_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\utils\module_loading.py", line 15, in cached_import
    module = import_module(module_path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\anaconda3\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\contrib\auth\middleware.py", line 3, in <module>
    from django.contrib.auth.backends import RemoteUserBackend
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\contrib\auth\backends.py", line 4, in <module>
    from django.contrib.auth.models import Permission
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\contrib\auth\models.py", line 3, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\contrib\auth\base_user.py", line 57, in <module>
    class AbstractBaseUser(models.Model):
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\db\models\base.py", line 129, in __new__
    app_config = apps.get_containing_app_config(module)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\apps\registry.py", line 260, in get_containing_app_config
    self.check_apps_ready()
  File "D:\Test\DjangoTest\WebTest\Lib\site-packages\django\apps\registry.py", line 138, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.


StdOut: 

StdErr: 

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-12 18:58
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    根据错误提示,问题可能出在Django的应用程序加载方面。具体来说,它指出Django的应用程序还没有加载完。请尝试以下解决方法:

    1. 确保您的应用程序设置导入正确。在wfastcgi.py文件中的第791行处,它尝试加载WSGI handler。请确保您在环境变量中正确设置了WSGI_HANDLER参数,并指向正确的Django应用程序实例。

    2. 确保您的应用程序路径正确配置。在wfastcgi.py文件的第633行处,它尝试获取WSGI handler。请确保环境变量中PYTHONPATH的值指向您的Django项目根目录(D:\Test\DjangoTest)。

    3. 确保Django的应用程序已正确加载。在wfastcgi.py文件的第605行处,它尝试实例化Django的WSGI handler。请确保您的Django的DJANGO_SETTINGS_MODULE参数正确设置为您的settings.py文件的路径(DjangoTest.settings)。

    4. 检查您的应用程序是否加载了所有必要的依赖项。根据错误提示中的堆栈跟踪,问题在于导入django.contrib.auth.middleware模块时出错。请确保您的应用程序的所有依赖项(包括Django的内置应用)都已正确安装,并且导入路径设置正确。

    希望以上解决方法能帮助您解决问题。如果问题仍然存在,请提供更多的配置细节和错误信息,以便更好地帮助您。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月11日

悬赏问题

  • ¥15 Groimp使用疑问
  • ¥15 c++ 主窗口里面的菜单如何脱离主窗口
  • ¥15 MDK–ARM里一直找不到调试器
  • ¥15 oracle中sql查询问题
  • ¥15 vue使用gojs3.0版本,在nodeDataArray中的iconSrc使用gif本地路径,展示出来后动画是静态的,不是动态的
  • ¥100 代写个MATLAB代码,有偿
  • ¥15 ansys electronics 2021 R1安装报错,错误代码2,如图
  • ¥15 Dev-c++打字不出现中文,但出现日文
  • ¥30 搭建面包板由NE555N和SN74LS90N组成的计时电路时出了问题
  • ¥15 无源定位系统的时差估计误差标准差