2

公式の networkxバージョン 1.9 のメモと API の変更から:

Jython 2.7 [...] の基本的なサポートが追加されましたが、公式にはサポートされていません。

Jython に networkx をインストールするにはどうすればよいですか?

私が試したこと:

  • 私のUbuntu 14.04 32ビットに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 ステートメントを追加しました。

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 をインストールできた人はいますか?

4

1 に答える 1