我在这里寻找这个错误的答案:wsgi: ImportError: No module named 'encodings'
因为权限没有被设置,所以我得到了这个错误。但是在我看来,所有的权限都是正确设置的。
以下是我的文件结构:
home
└── user
└── projects
└── myapp
├── app
│ ├── <All Code for Webapp including static dir>
├── env (virtualenv)
├── manage.py
├── new
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── requirements.txt以下是位于/etc/httpd/conf.d .d中的wsgi.conf文件
Alias /static /home/user/projects/myapp/app/static
<Directory /home/user/projects/myapp/app/static>
Require all granted
</Directory>
<Directory /home/user/projects/myapp/new>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myapp python-path=/home/user/projects/myapp python-home=/home/user/projects/,myapp/env/lib/python3.6/site-packages user=<user>
WSGIProcessGroup myapp
WSGIScriptAlias / /home/user/projects/myapp/new/wsgi.py下面是权限在我的主目录中说的话:
/home
$ ls -l
total 0
drwxrwxr-x. 5 <user> <group> 41 Mar 7 14:53 project这个权限与项目相同,现在我获得myapp目录的权限如下所示:
/home/user/myapp
drwxrwxr-x. 7 <user> <group> 4096 Mar 7 13:18 app
drwxrwxr-x. 5 <user> <group> 56 Mar 7 14:42 env
-rwxrwxr-x. 1 <user> <group> 535 Mar 5 13:33 manage.py
drwxrwxr-x. 3 <user> <group> 110 Mar 7 14:27 new
-rw-rw-r--. 1 <user> <group> 869 Mar 7 14:42 requirements.txtwsgi.py文件所在的权限(在new下)是:
/home/user/myapp/new
-rw-rw-r--. 1 <user> <group> 0 Mar 5 13:33 debug.log
-rw-rw-r--. 1 <user> <group> 0 Mar 5 13:33 __init__.py
drwxrwxr-x. 2 <user> <group> 122 Mar 9 03:00 __pycache__
-rw-rw-r--. 1 <user> <group> 5442 Mar 8 10:17 settings.py
-rw-rw-r--. 1 <user> <group> 790 Mar 5 13:33 urls.py
-rw-rw-r--. 1 <user> <group> 383 Mar 5 13:33 wsgi.py在使用apache运行mod_wsgi时,这些权限是否正确?
注意:上面的用户和组是相同的,是我的名字
发布于 2019-04-01 09:38:50
检查用于配置mod_wsgi的python版本和编译项目的版本(虚拟env),当它们不同时,我得到了这个错误。
https://stackoverflow.com/questions/55125234
复制相似问题