gpt4 book ai didi

python - Jython 2.5.1 是否与 Python 2.7 不兼容?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:09 26 4
gpt4 key购买 nike

我正在尝试在 Java 中使用 Jython 做一些非常简单的事情。我的 Python 路径以及扩展的 Jython 路径设置如下:

$ python -c "import sys ; ':'.join(sys.path)"
:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/local/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/usr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0:/usr/lib/pymodules/python2.7:/usr/lib/python2.7/dist-packages/ubuntu-sso-client:/usr/lib/python2.7/dist-packages/ubuntuone-client:/usr/lib/python2.7/dist-packages/ubuntuone-control-panel:/usr/lib/python2.7/dist-packages/ubuntuone-couch:/usr/lib/python2.7/dist-packages/ubuntuone-installer:/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol:/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode

(可以找到更容易阅读的列表 here。)

我通过定义 -Dpython.path=":/usr/lib/python2.7:..." 设置了我的 Jython 路径,它运行得相当好。

然而,每当我尝试做任何重要的事情时,比如导入 os 模块时,我都会遇到问题:

>>> import os
Exception in thread "main" Traceback (most recent call last):
File "<iostream>", line 2, in <module>
SyntaxError: ('no viable alternative at input \'""\'', ('/usr/lib/python2.7/os.py', 754, 18, ' bs = b""\n'))

这里出了什么问题? Jython 与 Python 2.7 不兼容吗?我该怎么做才能使事情正常进行?

最佳答案

您不能混用 Python 版本和实现。您使用的 Cpython 是 2.7,Jython 是 2.5,因此即使您为 Cpython 2.5 和 2.7 执行此操作,它们也不能具有相同的路径

您看到的实际错误是因为 jython 加载了 python C 库并获取了调用 jython 没有的 C 代码的代码。

您可以共享同一版本的纯 Python 代码,例如python 2.5 和 jython 2.5 但不太可能管理任何其他组合。

关于python - Jython 2.5.1 是否与 Python 2.7 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com