Jython不会将PYTHONPATH加载到sys.path中 [英] Jython does not load PYTHONPATH into sys.path

查看:204
本文介绍了Jython不会将PYTHONPATH加载到sys.path中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据我所读的内容,sys.path应该由PYTHONPATH设置.在Python中,它可以那样工作,但在Jython中则不能.我可以避开-Dpython.path=...,但我想知道为什么Jython的表现不好.

According to what I've read, sys.path should be set by PYTHONPATH. In Python, it works that way, but not in Jython. I can circumvent with -Dpython.path=... but I'd like to know why Jython isn't playing nicely.

qa@Scantron:/tmp/pip-build-qa/robotframework> echo $PYTHONPATH
/usr/lib64/python2.7
qa@Scantron:/tmp/pip-build-qa/robotframework> jython
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '__classpath__']
>>> ^D
qa@Scantron:/tmp/pip-build-qa/robotframework> jython -Dpython.path=/usr/lib64/python2.7
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib64/python2.7', '__classpath__']

推荐答案

Jython不使用PYTHONPATH:您可以看到此处进行讨论.

Jython does not use PYTHONPATH: you can see here a discussion.

从2.5开始,有一个变量执行相同的操作:JYTHONPATH.在此之前,您可以使用已经知道的技巧.

From 2.5 onwards there is a variable that does the same: JYTHONPATH. Before that you can use the trick you already know.

来源: Jython和PYTHONPATH

这篇关于Jython不会将PYTHONPATH加载到sys.path中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆