2016-05-07 20 views
0

我想在我的機器上運行IronPython下的NetworkX。從其他來源,我認爲其他人已經完成了這項工作。 (https://networkx.github.io/documentation/networkx-1.10/reference/news.html在lib2to3中找不到「Grammar.txt」

我在VisualStudio 2015 Community Edition的.NET 4.0.30319.42000上運行IronPython 2.7 2.7.5.0。

的問題是,當我

import NetworkX as nx 

我得到這個異常:

Traceback (most recent call last): 
    File "C:\SourceModules\CodeKatas\IronPythonExperiment\ProveIronPython\ProveIronPython\ProveIronPython.py", line 1, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\networkx\__init__.py", line 87, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\networkx\readwrite\__init__.py", line 14, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\networkx\readwrite\gml.py", line 46, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\refactor.py", line 27, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\fixer_util.py", line 9, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\pygram.py", line 32, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\pgen2\driver.py", line 121, in load_grammar 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\pgen2\pgen.py", line 385, in generate_grammar 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\pgen2\pgen.py", line 15, in __init__ 
IOError: [Errno 2] Could not find file 'C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\Grammar.txt'.: C:\Program Files (x86)\IronPython 2.7\Lib\lib2to3\Grammar.txt 

的底線似乎是NetworkX希望Grammar.txt是在我的IronPython的lib2to3目錄安裝。

我嘗試了幾件事,但沒有成功。有些人太愚蠢承認在公衆面前,但是我沒有嘗試

  • 從命令行中運行:(IPY myExecutable.py)
  • PIP安裝另一個包(BeautifulSoup),但包安裝和 與實例沒問題。
  • 我也看了看 Cannot find "Grammar.txt" in python-sphinx ,但它似乎沒有任何解釋,幫助我的具體 情況。

我的問題: 我怎樣才能解決這個問題,「進口NetworkX」提出這個例外?

+0

lib2to3導入陷入網絡x-1.10和最新版本的networkx-1.11。你可以嘗試github網站的開發版嗎? lib2to3庫導入已從中刪除。 https://github.com/networkx/networkx/archive/master.zip – Aric

+0

謝謝Aric。我將嘗試現在的開發版本。 (我真的想過直接給你發郵件,但我不想麻煩你,所以謝謝你在這裏幫助我。) – philologon

+0

阿里克,你的建議可行,我現在可以繼續進行下一步工作。非常感謝你。如果你把你的建議作爲一個正式的答案,我會接受它。 (這也使得我的問題不在未回答列表中。) – philologon

回答

2

lib2to3導入陷入網絡x-1.10和最新版本的networkx-1.11。試試github網站的開發版本。 (這將很快成爲networkx-2.0)。自從networkx-1.11發佈以來,lib2to3庫導入已被刪除。 github.com/networkx/networkx/archive/master.zip