使用Apache“cannot import name conf”部署带有ImageKit的Django时出错

2024-05-13 03:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Apache部署我的Django站点,但是遇到了ImageKit库的问题。下面是来自/var/log/apache2的错误/错误.log公司名称:

No handlers could be found for logger "django.request"
[1.2.3.4] mod_wsgi (pid=17276): Exception occurred processing WSGI script '/var/www/mysite.com/portfoliosite/portfoliosite/wsgi.py'.
[1.2.3.4] Traceback (most recent call last):
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/django/core/handlers/wsgi.py", line 189, in __call__
[1.2.3.4]     response = self.get_response(request)
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/django/core/handlers/base.py", line 218, in get_respo$
[1.2.3.4]     response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/django/core/handlers/base.py", line 264, in handle_un$
[1.2.3.4]     if resolver.urlconf_module is None:
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/django/core/urlresolvers.py", line 395, in urlconf_mo$
[1.2.3.4]     self._urlconf_module = import_module(self.urlconf_name)
[1.2.3.4]   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
[1.2.3.4]     __import__(name)
[1.2.3.4]   File "/var/www/mysite.com/portfoliosite/portfoliosite/urls.py", line 21, in <module>
[1.2.3.4]     url(r'^', include('portfolio.urls')), # route root through portfolio routes
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/django/conf/urls/__init__.py", line 33, in include
[1.2.3.4]     urlconf_module = import_module(urlconf_module)
[1.2.3.4]   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
[1.2.3.4]     __import__(name)
[1.2.3.4]   File "/var/www/mysite.com/portfoliosite/portfolio/urls.py", line 3, in <module>
[1.2.3.4]     from . import views
[1.2.3.4]   File "/var/www/mysite.com/portfoliosite/portfolio/views.py", line 9, in <module>
[1.2.3.4]     from .models import Project
[1.2.3.4]   File "/var/www/mysite.com/portfoliosite/portfolio/models.py", line 2, in <module>
[1.2.3.4]     from imagekit.models import ImageSpecField
[1.2.3.4]   File "/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/imagekit/__init__.py", line 2, in <module>
[1.2.3.4]     from . import conf
[1.2.3.4] ImportError: cannot import name conf

有人知道是什么原因造成的吗?做“sudo python3”管理.pyrunserver“工作正常,但是Apache遇到了这个库错误。以下是一些更相关的信息:

在wsgi.py公司名称:

^{pr2}$

/etc/apache2/apache2.conf(第一部分增加):

WSGIPythonPath /var/www/mysite.com/portfoliosite:/home/ubuntu/.virtualenvs/portfoliositeenv/lib/python3.4/site-packages/

Alias /media/ /var/www/mysite.com/portfoliosite/portfolio/media/
Alias /static/ /var/www/mysite.com/static/

<Directory /var/www/mysite.com/static>
    Require all granted
</Directory>

<Directory /var/www/mysite.com/media>
    Require all granted
</Directory>

WSGIScriptAlias / /var/www/mysite.com/portfoliosite/portfoliosite/wsgi.py

<Directory /var/www/mysite.com/portfoliosite>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

这真是令人沮丧,任何帮助都将不胜感激。谢谢您!在


Tags: inpyimportcomhomevarubuntulib
1条回答
网友
1楼 · 发布于 2024-05-13 03:17:05

明白了!我混合了Python版本,在我的virtualenv使用python3时,您可以在日志中看到指向python2.7的一些路径。我创建了一个新的虚拟环境,并将所有路径更改为使用Python2.7,现在它似乎正在工作。在

相关问题 更多 >