我最近下载了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')
显然,第三方模块已安装到该目录。这样做安全吗?我冒险创造任何类型的冲突吗?
答案 0 :(得分:0)
每个Python解释器都有sys.path,它将用于搜索模块。
当您安装PyYAML时,它已安装到普通Python解释器(C:\ Python27 \ lib \ site-packages)的目录中。当你尝试从python-ogre导入它时,它不知道在那里看它所以找不到它。这就是将文件夹添加到sys.path所做的 - 告诉python-ogre在该文件夹中查找模块。