Python jython LookupError还是ImportError

Python jython LookupError还是ImportError,python,jython,Python,Jython,已安装Jython 2.7.1,但似乎无法导入某些模块。我有以下错误: import json File "json/__init__.py", line 108, in <module> File "/home/ec2-user/temp/jython271/Lib/json/decoder.py", line 24, in <module> File "/home/ec2-user/temp/jython271/Lib/json/decoder.py", line 1

已安装Jython 2.7.1,但似乎无法导入某些模块。我有以下错误:

import json
File "json/__init__.py", line 108, in <module>
File "/home/ec2-user/temp/jython271/Lib/json/decoder.py", line 24, in <module>
File "/home/ec2-user/temp/jython271/Lib/json/decoder.py", line 18, in _floatconstants
LookupError: no codec search functions registered: can't find encoding 'hex'

import urllib2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "urllib2.py", line 94, in <module>
File "httplib.py", line 72, in <module>
File "/home/ec2-user/temp/jython271/Lib/socket.py", line 3, in <module>
from _socket import (
File "_socket.py", line 2, in <module>
ImportError: No module named encodings
导入json
文件“json/_init__u;.py”,第108行,在
文件“/home/ec2 user/temp/jython271/Lib/json/decoder.py”,第24行,在
文件“/home/ec2 user/temp/jython271/Lib/json/decoder.py”,第18行,在
LookupError:未注册编解码器搜索函数:找不到编码“十六进制”
导入urllib2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“urllib2.py”,第94行,在
文件“httplib.py”,第72行,在
文件“/home/ec2 user/temp/jython271/Lib/socket.py”,第3行,在
从\u套接字导入(
文件“_socket.py”,第2行,在
ImportError:没有名为encodings的模块

有什么想法吗?我有linux上的python2.7,如果我在类路径中包含python2.7 lib,它似乎可以解决第一个错误,并且无法摆脱第二个错误。

这里的问题有两个:

  • 您需要安装Python2.7—它有许多您试图导入的代码模块(如编码)
  • 您需要将JYTHONPATH环境变量设置为Python 2.7模块的位置(通常为/usr/lib/python2.7)——这就是Jython知道在哪里查找模块的方式

  • 一旦你完成了这两件事,编码的导入应该会起作用。

    你是如何安装Jython 2.7.1的?你的操作系统是什么?