当我尝试使用Django加载我的服务器时,我得到了一个名为bs4'的模块。错误。它似乎在Python 2.7库而不是Python3.6中搜索它。 python 3.6在我的PATH中。我试着看,但我对此很新,并且不太了解所有的行话。有人可以解释像我5'如何使它搜索Python 3.6而不是python 2.7?这是错误:
ImportError at /
No module named bs4
Request Method:
GET
Request URL:
http://104.236.89.238/
Django Version:
1.8.7
Exception Type:
ImportError
Exception Value:
No module named bs4
Exception Location:
/usr/lib/python2.7/dist-packages/gevent/builtins.py in __import__, line 93
Python Executable:
/usr/bin/python
Python Version:
2.7.12
Python Path:
['/home/django/django_project',
'/home/django/django_project',
'/usr/bin',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages']
Server time:
Mon, 11 Dec 2017 20:58:02 +0000
我使用WinSCP传输文件。在传输文件并尝试在服务器上运行之前,一切都在本地主机上完美运行。以下是WinSCP的一些设置。首先是我的manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_project.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
我在WinSCP中的settings.py是:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
我用缺少的模块更新了python 2.7,并且我为丢失的模块得到了不同的错误。我不确定我需要将更改改为3.6。我现在得到的错误是找不到模板'对我来说意味着安装了Django以正确使用3.6,但我并不完全确定。非常感谢您的帮助!