我第一次得到了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有关。任何解决方案?
答案 0 :(得分:2)
Python扩展在主要版本中不是二进制兼容的。您的选择是:
一个。为python 2.6重新编译panda3d。
B中。使用python 2.5。
没办法。
答案 1 :(得分:1)
如果您可以等待即将发布的1.7.0版本,它将针对Python 2.6进行编译 - 请参阅this thread。