我的SDK有自己的python解释器。我该如何为它安装模块?

时间:2012-01-30 22:18:33

标签: python windows sdk

我最近下载了python-ogre SDK,它似乎包含了自己的python解释器。

我说“出现”因为这个解释器似乎也依赖于标准的python 2.7.2安装。我尝试卸载后者,python-ogre SDK解释器抱怨我的计算机缺少python27.dll。

我真的不明白两个口译员是如何相关的,而python-ogre SDK forum topic并没有帮助。

真的需要现在PyYAML,以便python-ogre解释器可以访问它。我成功安装了PyYAML(安装程序检测到python 2.7),标准的python控制台设法导入它没有任何问题。

然而,python-ogre SDK解释器抱怨没有该名称的模块。

完全失去了。有人能指出我正确的方向和/或解释发生了什么吗?

提前多多感谢, BLZ

修改 MichaelMior暗示这可能涉及我的sys.path。我对python很新,所以欢迎任何解释。

标准python安装的sys.path输出为:

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 :(得分:0)

每个Python解释器都有sys.path,它将用于搜索模块。

当您安装PyYAML时,它已安装到普通Python解释器(C:\ Python27 \ lib \ site-packages)的目录中。当你尝试从python-ogre导入它时,它不知道在那里看它所以找不到它。这就是将文件夹添加到sys.path所做的 - 告诉python-ogre在该文件夹中查找模块。