首页 > 解决方案 > ImportError: No module named 'base' django1.8

问题描述

I have django 1.8 this was working fine with Python 2.7 in my Windows, now I upgraded from Python 2 to Python 3 (Python 3.5.0) in my Windows pc, https://docs.djangoproject.com/en/3.2/releases/1.8/

Python compatibility
Django 1.8 requires Python 2.7, 3.2, 3.3, 3.4, or 3.5. We highly recommend and only officially support the latest release of each series.    
Django 1.8 is the first release to support Python 3.5.

Then I've created a virtual env with this command:

python C:\Python35\Tools\Scripts\pyvenv.py e:\myproject_development_new\myproject_project\myproject\myenv 

Then I have installed manually all the requirements with pip install:

Django==1.8.18
Pillow==2.9.0*
beautifulsoup4==4.4.1
dj-database-url==0.3.0
django-ckeditor==5.0.3
django-hvad==1.4.0
django-imagekit==3.3
django-model-utils==2.4
flickr-api==0.5
inlinestyler==0.2.3
lxml==3.5.0
-e git+https://github.com/arneb/pyslideshare2.git@47cad8309ea2d6fe0f6cf0da13a486681a410128#egg=pyslideshare2-master
requests==2.8.1
libsass==0.19.4
sass==2.3
sqlparse==0.1.16
XlsxWriter==1.0.2

django-debug-toolbar==1.4
honcho==0.7.1

mysqlclient==1.3.9
python-memcached==1.58

And all needed modules have been installed.

My file E:\myproject_development_new\myproject_project\myproject\settings\dev.py has this code:

import dj_database_url

from base import *

DEBUG = True

# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {'default': dj_database_url.parse(untracked.DATABASE_URL)}

INSTALLED_APPS += [
    #  'debug_toolbar',
]

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': os.path.join(BASE_DIR, '.cache'),
    }
}


#DEVELOPMENT: 24/01/2020
STATIC_ROOT = untracked.STATIC_ROOT
MEDIA_ROOT = untracked.MEDIA_ROOT

Now I try to launch my webapp with this command:

python manage.py runserver 80

And I see this error:

(myenv) E:\myproject_development_new\myproject_project>python manage.py runserver 80
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "e:\project_development_new\myproject_project\myproject\myenv\lib\site-packages\django\core\management\__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "e:\myproject_development_new\myproject_project\myproject\myenv\lib\site-packages\django\core\management\__init__.py", line 303, in execute
    settings.INSTALLED_APPS
  File "e:\myproject_development_new\myproject_project\myproject\myenv\lib\site-packages\django\conf\__init__.py", line 48, in __getattr__
    self._setup(name)
  File "e:\myproject_development_new\myproject_project\myproject\myenv\lib\site-packages\django\conf\__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "e:\myproject_development_new\myproject_project\myproject\myenv\lib\site-packages\django\conf\__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "E:\myproject_development_new\myproject_project\myproject\settings\dev.py", line 3, in <module>
    from base import *
ImportError: No module named 'base'

What does this error mean? Some help please? How can I fix this bug? Do you know what else I should do after migrating dango 1.8 from using python 2.7 to python 3.5?

标签: python-3.xdjangopython-3.5django-1.8

解决方案


推荐阅读