Я пытаюсь запустить NetworkX под IronPython на моей машине. Из других источников я думаю, что другие люди сделали эту работу. (https://networkx.github.io/documentation/networkx-1.10/reference/news.html)Не удается найти «Grammar.txt» в lib2to3
Я запускаю IronPython 2.7 2.7.5.0 на .NET 4.0.30319.42000 в VisualStudio 2015 Community Edition.
Проблема заключается в том, что когда я
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 находиться в директории lib2to3 моего IronPython монтаж.
Я пробовал несколько вещей, но не удался. Некоторые из них слишком туп, чтобы признаться публично, но я стараюсь
- работает из командной строки: (IPY myExecutable.py)
- пип установка другого пакета (BeautifulSoup), но этот пакет был установлен и инстанцированный с Нет проблем.
- Я также посмотрел Cannot find "Grammar.txt" in python-sphinx , но у него не было объяснений, которые помогли мне определить конкретный случай .
Мой вопрос: Как я могу решить эту проблему с помощью «импорта NetworkX» воспитывающей это исключение?
Импорт lib2to3 прокручивается в networkx-1.10 и networkx-1.11, который является последней версией. Не могли бы вы попробовать выпуск разработки с сайта github? Импортируется библиотека lib2to3. https://github.com/networkx/networkx/archive/master.zip – Aric
Спасибо, Арик. Сейчас я попробую выпуск. (Я действительно думал о том, чтобы отправить вам по электронной почте это прямо, но я не хотел вас беспокоить, поэтому спасибо, что помогли мне здесь.) – philologon
Aric, ваше предложение работает, и теперь я могу продолжить работу. Большое спасибо. Если вы поместите свое предложение в качестве официального ответа, я его приму. (Это также оставляет мой вопрос в списке без ответа.) – philologon