[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Panda3D - по русски » Panda3D » Для начинающих » Не запускается файл (ошибка)
Не запускается файл
baneДата: Среда, 27.02.2013, 04:03 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
Поискал тут на форуме ответ, но не получается исправить.
панда 1.7.2. питон 2.7 и 3.2.может конфликт версий питона? но нет, стоял 3.2 и все равно ошибка была.
вин 7, видеокарта интел ноутбук.

from direct.showbase.ShowBase import ShowBase

class MyApp(ShowBase):

def __init__(self):
ShowBase.__init__(self)

app = MyApp()
app.run()

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from direct.showbase.ShowBase import ShowBase
ImportError: No module named direct.showbase.ShowBase
>>>


Сообщение отредактировал bane - Среда, 27.02.2013, 04:03
 
ninthДата: Среда, 27.02.2013, 08:35 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Попробуй запустить в качестве интерпретатора не python а ppython. Именно с двумя p
 
baneДата: Среда, 27.02.2013, 09:14 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
пробовал. не хочет.
может какой файл куда переместить? или доустановить что?
 
ninthДата: Среда, 27.02.2013, 09:33 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Не помню точно, но по-моему 1.7.2 использовала версию питона 2.6. Попробуй просто переставить по-новой. Если не критично, то лучше предварительно удалить другие версии питона - Панда ставит свою версию.  Ещё момент - проверь чтобы путь к установленной панде не содержал кириллицы.
 
baneДата: Среда, 27.02.2013, 17:36 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
всё проверено.я так понимаю, беру код из учебника тут с сайта вот этот

  • #-*- coding: utf-8 -*-   
  • import direct.directbase.DirectStart   
  • from pandac.PandaModules import *   
  •   
  • from direct.task import Task   
  • from direct.actor import Actor   
  • from direct.interval.IntervalGlobal import *   
  • import math   
  •   
  • #загрузка модели окружения   
  • environ = loader.loadModel("models/environment")   
  • environ.reparentTo(render)   
  • environ.setScale(0.25,0.25,0.25)   
  • environ.setPos(-8,42,0)   
  •   
  • #задача перемещения камеры   
  • def SpinCameraTask(task):   
  •  angledegrees = task.time * 6.0   
  •  angleradians = angledegrees * (math.pi / 180.0)   
  •  base.camera.setPos(20*math.sin(angleradians),-20.0*math.cos(angleradians),3)   
  •  base.camera.setHpr(angledegrees, 0, 0)   
  •  return Task.cont   
  •   
  • taskMgr.add(SpinCameraTask, "SpinCameraTask")   
  •   
  • #загрузка моддели и проигрывание анимации   
  • pandaActor = Actor.Actor("models/panda-model",{"walk":"models/panda-walk4"})   
  • pandaActor.setScale(0.005,0.005,0.005)   
  • pandaActor.reparentTo(render)   
  • pandaActor.loop("walk")   
  •   
  • #создаём четыре интервала   
  • pandaPosInterval1= pandaActor.posInterval(13,Point3(0,-10,0), startPos=Point3(0,10,0))   
  • pandaPosInterval2= pandaActor.posInterval(13,Point3(0,10,0), startPos=Point3(0,-10,0))   
  • pandaHprInterval1= pandaActor.hprInterval(3,Point3(180,0,0), startHpr=Point3(0,0,0))   
  • pandaHprInterval2= pandaActor.hprInterval(3,Point3(0,0,0), startHpr=Point3(180,0,0))   
  •   
  • #создаём из интервалов последовательность и проигрываем её   
  • pandaPace = Sequence(pandaPosInterval1, pandaHprInterval1,   
  •  pandaPosInterval2, pandaHprInterval2, name = "pandaPace")   
  • pandaPace.loop()   
  •   
  • run() 

    сохраняю его как файл питона и запускаю через командную строку?
    теперь он мне пишет

     
      File "<pyshell#0>", line 2
        import direct.directbase.DirectStart
       ^
    IndentationError: unexpected indent

    Добавлено (27.02.2013, 10:34)
    ---------------------------------------------
    там отступ убрал.теперь снова та же ошибка

    Traceback (most recent call last):
      File "<pyshell#3>", line 2, in <module>
        import direct.directbase.DirectStart
    ImportError: No module named direct.directbase.DirectStart

    Добавлено (27.02.2013, 17:36)
    ---------------------------------------------
    Короче, рассказываю, как решить эту проблему.
    Панда 1.7.2.
    Питон нужен 2.6.5.
    Идем сюда C:\Python26\Lib\site-packages
    смотрим, есть ли файл с расширением .pth (его не будет, вероятнее всего).
    Если нет - создаем текстовый докумен
    в котором пишем следующее пути к панде и ее папкам
    C:\Panda3D-1.7.2
    C:\Panda3D
    C:\Panda3D-1.7.2\bin
    сохраняем с расширением .pth

  •  
    ninthДата: Среда, 27.02.2013, 18:04 | Сообщение # 6
    Admin
    Группа: Администраторы
    Сообщений: 1582
    Награды: 5
    Репутация: 46
    Статус: Offline
    Видимо у тебя остались где-то записи от других версий питона, потому и возникал конфликт, а так подразумевается что панда должна использовать собственную копию питона, которая находится в папке с установлнным SDK, тогда никаких указателей не требуется.
     
    Форум Panda3D - по русски » Panda3D » Для начинающих » Не запускается файл (ошибка)
    • Страница 1 из 1
    • 1
    Поиск: