Python - Django - 服务器 - 使用WinSCP在错误版本的Python中搜索已安装的模块

时间:2017-12-11 21:20:34

标签: django python-3.x module django-views winscp

当我尝试使用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,但我并不完全确定。非常感谢您的帮助!

0 个答案:

没有答案