Получить ImportError при попытке запустить сервер - PullRequest
1 голос
/ 22 сентября 2019

У меня есть приложение django, которое работает, когда я запускаю сервер в локальной сети.Моя проблема в том, что я скопировал свои пакеты проектов на сервер, и теперь, когда я пытаюсь запустить сервер, я получаю ImportError

Я много искал и пробовал все, но они не работали.в том числе:

1 - активация виртуальной среды

2 - установка django (а также pip install django cmd и sudo pip install django)

3 - использование python и python3 в cmd

Я получаю сообщение об ошибке при попытке выполнить эту команду:

python3 manage.py runserver

  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?```

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

если вы переместите свой сценарий активации virtualenv в env, это не сработает.Вы можете обновить его, чтобы работать снова.обновить путь env в файле активации.если ваша среда не активирована, то pip install запускается для python2, вы должны запустить pip3 install

0 голосов
/ 22 сентября 2019


Если вы измените каталог вашей виртуальной среды, он больше не будет работать.

Запустите pip freeze, чтобы увидеть установленные пакеты в среде,

ЭтоЛучше создать новый virtualenv и установить django, затем активировать или запустить pip install внутри среды, но лучше создать новый env.

Windows

 pip install virtualenvwrapper-win
 mkvirtualenv myEnv
 workon myEnv

linux

sudo pip install virtualenv
virtualenv myEnv
. myEnv/bin/activate

затем установите django

pip install django

попробуйте запустить django

python manage.py runserver
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...