gpt4 book ai didi

python - Apache2 (Ubuntu 16.04) 上的 Django 报告 'No module named mysite.settings'

转载 作者:行者123 更新时间:2023-12-04 19:12:55 24 4
gpt4 key购买 nike

我在 Ubuntu 16.04 上运行 Apache 2.4.18。我已经使用以下设置设置了一个虚拟服务器。虚拟主机已在 a2ensite 注册,并且似乎可以正常访问。

<VirtualHost *:80>
ServerName www.factsfromfigures.com

WSGIScriptAlias / /home/user/mycode/mysite/mysite/wsgi.py

<Directory /home/user/mycode/mysite/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

</VirtualHost>

当它运行时,我在 Apache 日志中收到以下错误。
[Thu Mar 01 17:35:00.968878 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] mod_wsgi (pid=12278): Target WSGI script '/home/user/mycode/mysite/mysite/wsgi.py' cannot be loaded as Python module.
[Thu Mar 01 17:35:00.968895 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] mod_wsgi (pid=12278): Exception occurred processing WSGI script '/home/user/mycode/mysite/mysite/wsgi.py'.
[Thu Mar 01 17:35:00.968923 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] Traceback (most recent call last):
[Thu Mar 01 17:35:00.968933 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/home/user/mycode/mysite/mysite/wsgi.py", line 18, in <module>
[Thu Mar 01 17:35:00.968964 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] application = get_wsgi_application()
[Thu Mar 01 17:35:00.968971 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/dist-packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Thu Mar 01 17:35:00.968988 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] django.setup()
[Thu Mar 01 17:35:00.968992 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 17, in setup
[Thu Mar 01 17:35:00.969007 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
[Thu Mar 01 17:35:00.969024 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 48, in __getattr__
[Thu Mar 01 17:35:00.969057 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] self._setup(name)
[Thu Mar 01 17:35:00.969062 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 44, in _setup
[Thu Mar 01 17:35:00.969075 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] self._wrapped = Settings(settings_module)
[Thu Mar 01 17:35:00.969079 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 92, in __init__
[Thu Mar 01 17:35:00.969084 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] mod = importlib.import_module(self.SETTINGS_MODULE)
[Thu Mar 01 17:35:00.969087 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
[Thu Mar 01 17:35:00.969103 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] __import__(name)
[Thu Mar 01 17:35:00.969113 2018] [wsgi:error] [pid 12278] [client 192.168.1.68:61552] ImportError: No module named mysite.settings

mysite settings.py 文件位于/home/user/mycode/mysite/mysite/settings.py

wsgi.py 文件位于/home/user/mycode/mysite/mysite/wsgi.py

我不确定服务器正在访问哪个版本的 python,因为我在日志中收到这些警告消息:(我不知道为什么它报告 2 个不同的版本)
[Thu Mar 01 18:32:03.219991 2018] [wsgi:warn] [pid 13753] mod_wsgi: Compiled for Python/2.7.11.
[Thu Mar 01 18:32:03.220008 2018] [wsgi:warn] [pid 13753] mod_wsgi: Runtime using Python/2.7.12.

我在这方面的历史是我参加了非常好的 Python 和 Django 类(class)。我有 40 年的编程经验,所以不觉得编码有问题。我对 Linux/Ubuntu 比较陌生,并且已经花了一个多星期的时间试图在我的浏览器上显示一个“hello world”。文档不清楚。例如,官方 Django 文档建议在 httpd.conf 中放置各种设置,但没有。我已经尝试了几乎所有关于 SO 的建议,但似乎没有任何效果。

现在我想这可能是一种不好的礼仪,但我越来越绝望并且濒临放弃 Django。我真的很希望有人知道他们的方式来帮助我。我可以奖励适当数量的亚马逊代金券或好东西。我安装了 RealVNC,因此您可以登录并查看服务器上没有任何敏感内容。事情的真相是,我是一名开发人员,发现系统管理/配置方面的事情很困难。感谢您的关注,希望您能帮助我。

最佳答案

<Directory /home/user/mycode/mysite/> 的路径不完整.应该是 <Directory /home/user/mycode/mysite/mysite> (注意 mysite 应该出现两次)。

无论如何,来自一个旧项目,这是我的 apache 配置文件的样子:

WSGIScriptAlias / /home/user/mycode/mysite/mysite/wsgi.py

WSGIPythonPath /home/user/mycode/mysite/mysite

<Directory /home/user/mycode/mysite/mysite>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

关于python - Apache2 (Ubuntu 16.04) 上的 Django 报告 'No module named mysite.settings',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49043325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com