Как импортировать библиотеки Revit и pyRevit с помощью PyCharm? - PullRequest
2 голосов
/ 30 сентября 2019

Это мой самый первый вопрос здесь, надеюсь, не будет моим последним. Поскольку я уже использую некоторые ответы от многих людей, я хотел бы поблагодарить всех вас.

Контекст: я разрабатываю модуль для Revit, и для этого я использую pyRevit для обмена с Revit API. pyRevit позволяет мне кодировать на Python, что я делаю с PyCharm IDE.

Проблема: Когда я пытаюсь импортировать библиотеки, у меня появляется сообщение об ошибке «Неразрешенная ссылка». В противном случае модуль уже работает с Revit, поэтому при его импорте импорт идет хорошо.

Я уже пытаюсь добавить путь к папке «Файлы» -> «Настройки» -> «Интерпретатор проекта» -> «Путь интерпретатора», а затем отметитьпапка как исходная папка (щелкните правой кнопкой мыши -> Отметить каталог как -> Исходный корень), затем Invalidate Cache / restart. Пути:

C:\Users\***\AppData\Roaming\pyRevit-Master\bin
C:\Program Files\Autodesk\Revit 2019

Я также пытаюсь добавить эти папки в Файлы -> Настройки -> Структура проекта -> Добавить корень контента. После этого они появляются в корне проекта. Вот он, с неудачным импортом с правой стороны (недостаточно репутации для публикации фотографий, поэтому вот ссылка)

Структура проекта и красный импорт

Так что всепомечается как «неразрешенная ссылка», даже системный импорт. Как я могу помочь Pycharm правильно прочитать эти библиотеки, удалить все ошибки импорта и упростить автоматическое завершение и разработку? Интересно, защищены ли библиотеки Revit, но в этом случае он должен работать как минимум с pyRevit и System.

Любая помощь будет принята с благодарностью.

ОБНОВЛЕНИЕ: После добавления папки Pyrevit впроект структурирован и помечен как Исходная папка и щелкните «Файлы» -> «Неправильно кэшировать / перезапустить», импорт pyRevit в порядке. Хорошие новости.

Для папки Revit (а также для библиотек Microsoft .NET, таких как mscorlib (для List)), я предполагаю, что она не работает, потому что они скомпилированы из языка C #. Есть ли способ импортировать библиотеки в C # с помощью Python IDE или, по крайней мере, распознавать внутреннюю структуру и имена функций?

1 Ответ

0 голосов
/ 07 октября 2019

https://github.com/gtalarico/ironpython-stubs

Попробуйте эти заглушки для автозаполнения с помощью clr, revit и т. Д. Однако они не включают библиотеки pyRevit.

Найдите заглушки в папке релиза по ссылке GitHub и загрузите ее. Затем ссылка на эту папку в структуре проекта PyCharm.

...