Запуск Panda3D на Python 2.6
Вопрос
Я только что впервые получил Panda3D.Я удалил включенную версию Python.В моем каталоге Python я поместил файл panda.pth
это выглядит примерно так:
C:\Panda3D-1.6.2
C:\Panda3D-1.6.2\bin
, но когда я убегаю import direct.directbase.DirectStart
, я получаю:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import direct.directbase.DirectStart
File "C:\Panda3D-1.6.2\direct\directbase\DirectStart.py", line 3, in <module>
from direct.showbase import ShowBase
File "C:\Panda3D-1.6.2\direct\showbase\ShowBase.py", line 10, in <module>
from pandac.PandaModules import *
File "C:\Panda3D-1.6.2\pandac\PandaModules.py", line 1, in <module>
from libpandaexpressModules import *
File "C:\Panda3D-1.6.2\pandac\libpandaexpressModules.py", line 1, in <module>
from extension_native_helpers import *
File "C:\Panda3D-1.6.2\pandac\extension_native_helpers.py", line 75, in <module>
Dtool_PreloadDLL("libpandaexpress")
File "C:\Panda3D-1.6.2\pandac\extension_native_helpers.py", line 73, in Dtool_PreloadDLL
imp.load_dynamic(module, pathname)
ImportError: Module use of python25.dll conflicts with this version of Python.
Я предполагаю, что это как-то связано с тем, что я использую Python 2.6.Есть какие-нибудь решения?
Решение
Если вы сможете дождаться предстоящего выпуска 1.7.0, он будет скомпилирован под Python 2.6 - см. этот поток.
Другие советы
Расширения Python не совместимы с двоичными файлами в основных версиях.Ваши варианты следующие:
A.Перекомпилируйте panda3d для python 2.6.
B.Используйте python 2.5.
От этого никуда не деться.
Не связан с StackOverflow