python pkg_资源似乎不尊重sys.path
我正在使用Python2.7并尝试运行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还是我
pkg_resources.get_distribution(appname).version
通过多个应用程序
我原以为我可以通过在程序中操纵sys.path来实现这一点,但pkg_资源部似乎没有意识到这一点;我只能在从特定的“appname”目录启动脚本时识别应用程序
我可以用两个单独的程序以一种笨拙的方式完成这项工作,一个在文件层次结构中跳转,然后调用另一个来实际运行上面的命令。但这似乎很荒谬
有人知道这件事吗?这是pkg_资源中的一个bug还是我遗漏了什么?可能您导入pkg_资源太早了。它有一个在导入时初始化的默认状态对象,因此以后对sys.path的任何更改都不会起任何作用(除非您告诉pkg_参考资料)。谢谢,我稍后将尝试导入!施伦克的办法奏效了!