0

我第一次得到 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 有关。有什么解决办法吗?

4

2 回答 2

2

Python 扩展在主要版本中不是二进制兼容的。您的选择是:

A. 为 python 2.6 重新编译 panda3d。

B. 使用 python 2.5。

没有办法解决它。

于 2009-08-24T18:32:29.130 回答
1

如果您可以等待即将发布的 1.7.0 版本,它将针对 Python 2.6 进行编译 - 请参阅此线程

于 2009-08-24T18:44:32.353 回答