繁体   English   中英

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

[英]My SDK has its own python interpreter. How do I install modules for it?

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

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

我真的不明白这两个解释器之间的关系,并且python-ogre SDK论坛主题没有什么帮助。

确实需要安装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')

显然,第3方模块已安装到该目录。 这样安全吗? 我有冒任何形式的冲突的风险吗?

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

当您安装PyYAML时,它将安装到纯Python解释器的目录(C:\\ Python27 \\ lib \\ site-packages)。 当您尝试从python-ogre导入它时,它根本不知道要在那里查找,因此找不到它。 这就是将文件夹添加到sys.path的过程-告诉python-ogre在该文件夹中查找模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM