Мой SDK имеет свой собственный интерпретатор Python.Как мне установить модули для него? - PullRequest
2 голосов
/ 31 января 2012

Я недавно скачал пакет python-ogre SDK, который, похоже, включает в себя собственный интерпретатор python.

Я говорю «появляется», потому что этот интерпретатор, похоже, также зависит от стандартной установки python 2.7.2. Я попытался удалить последний, и интерпретатор python-ogre SDK жалуется, что на моих компьютерах отсутствует python27.dll.

Я действительно не понимаю, как связаны два переводчика, и тема форума python-ogre SDK оказалась менее чем полезной.

I действительно необходимо, чтобы PyYAML был таким, чтобы к нему имел доступ интерпретатор python-ogre. Я успешно установил PyYAML (установщик обнаружил python 2.7), и стандартная консоль python удается импортировать его без каких-либо проблем.

Интерпретатор python-ogre SDK, однако, жалуется, что нет модуля с таким именем.

Я полностью потерян. Может ли кто-нибудь указать мне правильное направление и / или объяснить, что происходит?

Заранее большое спасибо, БИК

EDIT MichaelMior намекнул, что это связано с моим sys.path. Я довольно плохо знаком с Python, поэтому любые объяснения приветствуются.

Вывод sys.path для стандартной установки python:

C:\Windows\system32\python27.zip
C:\Python27\lib\site-packages\pip-1.0.2-py.2.7.egg
C:\Python27\DLLs
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages

Выходные данные пакета python-ogre SDK:

C:\Windows\system32\python27.zip
C:\python-ogre\[SDK]\DLLs
C:\python-ogre\[SDK]\lib
C:\python-ogre\[SDK]\lib\plat-win
C:\python-ogre\[SDK]\lib\lib-tk
C:\python-ogre\[SDK]
C:\python-ogre\[SDK]\lib\site-packages

РЕДАКТИРОВАТЬ 2:

Хорошо, я понял! Я только что сделал sys.path.append ('C: \ Python27 \ lib \ site-packages')

Очевидно, что сторонние модули устанавливаются в этот каталог. Это безопасно сделать? Могу ли я создавать какие-либо конфликты?

1 Ответ

0 голосов
/ 25 февраля 2012

У каждого интерпретатора Python есть свой sys.path, который он будет использовать для поиска модулей.

Когда вы установили PyYAML, он был установлен в каталог для простого интерпретатора Python (C: \ Python27 \ lib \ site-packages). Когда вы пытаетесь импортировать его из python-ogre, он не имеет представления, что искать, поэтому он не может его найти. Вот что сделало добавление папки в sys.path - попросите python-ogre поискать в этой папке модули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...