Django Apache2添加djoser后未显示网站,内部服务器错误500

Django Apache2添加djoser后未显示网站,内部服务器错误500,django,apache,django-rest-framework,apache2,djoser,Django,Apache,Django Rest Framework,Apache2,Djoser,将djoser添加到我的Django应用程序并在localhost上执行所有测试,效果良好。然而,在重新启动apache2应用程序后,它已经被添加到apache中,并且工作正常,它给出了内部服务器错误500 已经查看了正在发生的情况,并按照说明获得了实际错误 产生了以下内容: Traceback (most recent call last): File "<path_to_app>/wsgi.py", line 21, in <module> applica

将djoser添加到我的Django应用程序并在localhost上执行所有测试,效果良好。然而,在重新启动apache2应用程序后,它已经被添加到apache中,并且工作正常,它给出了内部服务器错误500

已经查看了正在发生的情况,并按照说明获得了实际错误

产生了以下内容:

Traceback (most recent call last):
  File "<path_to_app>/wsgi.py", line 21, in <module>
    application = get_wsgi_application()
  File "<path_to_app>/env/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
    django.setup(set_prefix=False)
  File "<path_to_app>/env/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "<path_to_app>/env/lib/python3.6/site-packages/django/apps/registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "<path_to_app>/env/lib/python3.6/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'djoser'
mod_wsgi (pid=7989): Target WSGI script '<path_to_app>/wsgi.py' does not contain WSGI application 'application'.
mod_wsgi (pid=8126): Target WSGI script '<path_to_app>/wsgi.py' does not contain WSGI application 'application'.

我不知道为什么它说没有名为“djoser”的模块,python/pip告诉我它已安装并且正在本地主机上工作。

我在一次测试后看到类似的错误

$ sudo apachectl graceful 
但是,他们走了一整晚

$ sudo apachectl restart
这可能值得一试

编辑以包含注释中的实际解决方案:


另外,检查python路径。乔瑟在哪里?我曾经遇到过模块安装到dist包和站点包的问题。对于虚拟环境或不同的用户,Apache可能会使用不同的python路径来运行开发服务器。

尝试了这一点,但没有任何效果。仍然收到相同的错误也值得查看python路径。乔瑟在哪里?我曾经遇到过模块安装到dist-packages和site-packages的问题。如果安装到不同的位置,它在localhost和live-site上会如何工作?apache可能会使用不同的python路径来运行开发服务器。是的,就是这样,apache被设置为项目的虚拟环境,而虚拟环境中使用的python for python被破坏。修复路径后修复了该问题。如果你想用这些信息更新你的答案,我将非常乐意接受。谢谢