Форум сайта python.su
 
							 0
  0   
								
								Здравствуйте.
Необходимо на сервере запустить скрипт написанный на Python располагающийся в файле script.py
Запускаю просто идя в папку через PuTYY, и выполняю >python script.py
На что мне выдаёт ошибку: ImportError: No module named <имя моей модели>
До этого писал подобные скрипты и выполнял их подобным образом, всё выполнялось замечательно, аналогично поступаю и на другом сервере.
Пробовал запускать shell и подключать там модель, подключилось сразу, бес проблем. Выполнил запрос через ORM к этой модели, так же всё хорошо.
Мне подсказывали дописать в самом начале файла:
import sys
sys.path.append('путь где лежит скрипт')
Не помогло.
sys.path.append('путь где лежит модель')
Не помогло. 
from manage import *
Снова ошибки, только теперь не находило ImportError: No module named django.conf
(Последнее действия выполнял по совету, не осознавая для чего.)
Подскажите пожалуйста в чём может быть проблема, ибо кроме вышеуказанных мер ничего не смог в инэте найти. Локально всё работает.
Офлайн
 
							 2
  2   
								
								Что за “модель”? Как выглядит скрипт?
Офлайн
 
							 0
  0   
								
								Александр КошелевОбычная модель таблицы БД
Что за “модель”? Как выглядит скрипт?
.....
Подключение всяко разного
from django.contrib import admin
from django.conf import settings
from django.db import models
.....
class Post(BaseAbstractModel):
title = models.CharField(_('title'), max_length = 120)
content = models.TextField(verbose_name = _("post content"))
created = models.DateTimeField(_('created'), auto_now_add = True)
....
def __unicode__(self):
return self.title
def get_absolute_url(self):
....
# -*- coding: utf-8 -*-
import sys
sys.path.append('/home/site/')
from feelgood.modules.blog.models.post import Post
import re
rows = Post.objects.all()
....
Офлайн
 
							 2
  2   
								
								Джанга есть в путях? Окружение Джанги настроено?
Офлайн
 
							 0
  0   
								
								Всё заработало, помогли из вне. Проблема была в следующем:
1) Прописать нужно было:
#!/путь_к_питону/bin/python
from manage import *
2) Запускать ./script.py Я же запускал раньше python script.py
Из этого вытекает ещё один вопрос, чем отличаются эти 2 запуска и где, как этим управлять возможно?
Офлайн
 
							 857
  857   
								
								была похожая проблема
import sys
sys.path.insert(0, '')
Отредактировано (Ноя. 30, 2010 01:36:35)
Офлайн