Ошибка ModuleNotFoundError: нет модуля с именем mysite, импортируемого из wsgi.py

#django #django-wsgi

#django #django-wsgi

Вопрос:

Я пытаюсь запустить файл python в проекте django, и я получаю эту ошибку: я получаю эту ошибку только на сервере, а не локально. Локально я не указывал путь.

Я запускаю команду с помощью: python3 data.py

У меня нет проблем с запуском сервера django.

 Traceback (most recent call last):
  File "data.py", line 2, in <module>
    from Spiders.vb_json_cleaner import *
  File "/home/debian/repay-moi/phones/Spiders/vb_json_cleaner.py", line 9, in <module>
    from mysite.wsgi import *
ModuleNotFoundError: No module named 'mysite'

 

Вот мой wsgi.py файл :

 
import os

from django.core.wsgi import get_wsgi_application
path = '/home/debian/repay-moi/mysite'
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')

application = get_wsgi_application()
 

И мой vb_json_cleaner.py

 import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'


from mysite.wsgi import *
application = get_wsgi_application()

from phones.models import *

 

Комментарии:

1. используете ли вы virtualenv, если он не активирован, активируйте его

2. Я уже в своем virtualenv

3. когда вы получаете сообщение об ошибке, при запуске сервера (управление python. запустить сервер)?. или доступ к любому URL-адресу. включение более подробной информации в вопрос может сделать его более понятным

4. там я добавил немного больше контекста. Надеюсь, этого достаточно

5. вы запускаете файл python, вместо этого вам нужно запустить приложение django с помощью команды python manage.py запустить сервер ( в виртуальной среде и изменить каталог на расположение manage.py файл), вам необходимо определить URL-адрес, необходимый для доступа в браузере в urls.py и напишите свои коды на python в views.pyфайл (также можно записывать и в другие файлы).