Ошибка Panda3d Нет модуля с именем direct.showbase.ShowBase в python 2.7

Я уже проверил (в обмене стека и других сайтах) и погуглил мою проблему, но все решение кажется бесполезным. Вот проблема:

На моем компьютере была установлена ​​Win XP и установлены Python2.7 и panda3d (версия 1.8.1) (python в D: и panda3d в C:). Модуль работал отлично. К сожалению, мне пришлось отформатировать мой диск C.

Я обновил до win 7 вместо установки xp снова после форматирования. Теперь у меня был диск Python 2.7 на моем диске D: (который не был отформатирован), который работал превосходно, и мне пришлось только установить panda на диске c: в том же месте, чтобы мои файлы panda заработали.

Я установил и следовал всем инструкциям при установке. (У меня уже был файл panda.pth в моем python на моем диске D:, поэтому нет необходимости снова создавать файл panda.pth). Пришел вариант, который спросил меня, хочу ли я заменить существующий Python, и я нажал Нет, как я делал то же самое в прошлый раз. Теперь, когда у меня был один файл panda.pth, доступный в D:/python27, я не стал создавать другой и попытался запустить следующую строку:

    from direct.showbase.ShowBase import ShowBase

Что привело к вышеуказанной ошибке. Поэтому я удалил свой pth файл в папке python27 и создал заново. Ничего не сработало. Я полностью удалил python и panda3d, переустановил все заново и снова сделал файл.pth. Все еще ничего не работает.

Затем на одном из сайтов, которые я посетил, сказали мне проверить мои переменные пути PYTHONHOME и PYTHONPATH, но таких переменных пути нет.

Я в полном отчаянии, и ни один из моих файлов панды сейчас не запускается. (Не отмечайте этот Q как дубликат, поскольку я уже пробовал другие решения в предыдущем ответе на тот же вопрос. Моя проблема, безусловно, другая)

Помоги мне!

1 ответ

Решение

Panda3D поставляется с собственной копией Python 2.7. Вы можете вызвать его, запустив ppython.exe.

Вы можете использовать другую версию Python, если это та же основная версия (2.7) и такая же архитектура (должна быть 32-разрядной, поскольку Panda3D 1.8.1 является 32-разрядной). Это означает размещение файла panda.pth в каталоге site-packages, содержащего абсолютные пути к корневому каталогу и каталогу "bin" вашей установки Panda3D, каждый в отдельной строке.

Вы также можете установить Panda3D 1.9.0, которая спросит вас во время установки, хотите ли вы использовать существующую установку Python 2.7, если она найдет совместимую, уже установленную.

Другие вопросы по тегам