【发布时间】:2015-05-18 11:57:14
【问题描述】:
来自官网xVersion 1.9 notes and API changes:
为 Jython 2.7 [...] 添加了基本支持,尽管它们仍未得到官方支持。
如何在 Jython 上安装 networkx?
我尝试过的:
- 在我的 Ubuntu 14.04 32bit 上安装了 jython2.7.0。
- 尝试通过 pip 安装 networkx:
sudo /opt/jython2.7.0/bin/pip install networkx
它下载了文件networkx-1.9.1-py2.py3-none-any.whl,但在某些时候出错:
Exception:
Traceback (most recent call last):
File "/opt/jython2.7.0/Lib/site-packages/pip/basecommand.py", line 133, in main
status = self.run(options, args)
File "/opt/jython2.7.0/Lib/site-packages/pip/commands/install.py", line 325, in run
requirement_set.install(
File "/opt/jython2.7.0/Lib/site-packages/pip/commands/install.py", line 325, in run
requirement_set.install(
File "/opt/jython2.7.0/Lib/site-packages/pip/req/req_set.py", line 633, in install
requirement.install(
File "/opt/jython2.7.0/Lib/site-packages/pip/req/req_install.py", line 719, in install
self.move_wheel_files(self.source_dir, root=root)
File "/opt/jython2.7.0/Lib/site-packages/pip/req/req_install.py", line 990, in move_wheel_files
move_wheel_files(
File "/opt/jython2.7.0/Lib/site-packages/pip/wheel.py", line 154, in move_wheel_files
compileall.compile_dir(source, force=True, quiet=True)
File "/opt/jython2.7.0/Lib/compileall.py", line 56, in compile_dir
if not compile_dir(fullname, maxlevels - 1, dfile, force, rx,
File "/opt/jython2.7.0/Lib/compileall.py", line 56, in compile_dir
if not compile_dir(fullname, maxlevels - 1, dfile, force, rx,
File "/opt/jython2.7.0/Lib/compileall.py", line 50, in compile_dir
if not compile_file(fullname, ddir, force, rx, quiet):
File "/opt/jython2.7.0/Lib/compileall.py", line 99, in compile_file
ok = py_compile.compile(fullname, None, dfile, True)
File "/opt/jython2.7.0/Lib/compileall.py", line 99, in compile_file
ok = py_compile.compile(fullname, None, dfile, True)
File "/opt/jython2.7.0/Lib/py_compile.py", line 99, in compile
_py_compile.compile(file, cfile, dfile)
File "/opt/jython2.7.0/Lib/py_compile.py", line 99, in compile
_py_compile.compile(file, cfile, dfile)
RuntimeException: java.lang.RuntimeException: Method code too large!
我在_py_compile.compile(file, cfile, dfile) 函数之前添加了以下打印语句:
print "file: %s" % file
print "cfile: %s" % cfile
print "dfile: %s" % dfile
这给了我:
file: /tmp/pip_build_vagrant/networkx/networkx/generators/atlas.py
cfile: None
dfile: None
有人设法在 Jython2.7.0 上安装 networkx 1.9 吗?
【问题讨论】:
-
@JanusTroelsen 谢谢,也许有人提交了一个补丁。如前所述,jython 不受官方支持。但是,以下答案中的信息应该有助于创建快速修复。
标签: python-2.7 pip jython networkx jython-2.7