5

根据我的阅读,sys.path 应该由 PYTHONPATH 设置。在 Python 中,它以这种方式工作,但在 Jython 中则不然。我可以绕过,-Dpython.path=...但我想知道为什么 Jython 玩得不好。

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__']
4

1 回答 1

9

Jython 不使用 PYTHONPATH:您可以在此处查看讨论。

从 2.5 开始,有一个变量可以做同样的事情:JYTHONPATH。在此之前,您可以使用您已经知道的技巧。

来源:Jython 和 PYTHONPATH

于 2013-06-06T22:02:23.207 回答