python pkg_资源似乎不尊重sys.path

python pkg_资源似乎不尊重sys.path,python,sys.path,pkg-resources,Python,Sys.path,Pkg Resources,我正在使用Python2.7并尝试运行 pkg_resources.get_distribution(appname).version 通过多个应用程序 我原以为我可以通过在程序中操纵sys.path来实现这一点,但pkg_资源部似乎没有意识到这一点;我只能在从特定的“appname”目录启动脚本时识别应用程序 我可以用两个单独的程序以一种笨拙的方式完成这项工作,一个在文件层次结构中跳转,然后调用另一个来实际运行上面的命令。但这似乎很荒谬 有人知道这件事吗?这是pkg_资源中的一个bug还是我

我正在使用Python2.7并尝试运行

pkg_resources.get_distribution(appname).version
通过多个应用程序

我原以为我可以通过在程序中操纵sys.path来实现这一点,但pkg_资源部似乎没有意识到这一点;我只能在从特定的“appname”目录启动脚本时识别应用程序

我可以用两个单独的程序以一种笨拙的方式完成这项工作,一个在文件层次结构中跳转,然后调用另一个来实际运行上面的命令。但这似乎很荒谬


有人知道这件事吗?这是pkg_资源中的一个bug还是我遗漏了什么?

可能您导入pkg_资源太早了。它有一个在导入时初始化的默认状态对象,因此以后对sys.path的任何更改都不会起任何作用(除非您告诉pkg_参考资料)。谢谢,我稍后将尝试导入!施伦克的办法奏效了!