Это мой самый первый вопрос здесь, надеюсь, не будет моим последним. Поскольку я уже использую некоторые ответы от многих людей, я хотел бы поблагодарить всех вас.
Контекст: я разрабатываю модуль для 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 или, по крайней мере, распознавать внутреннюю структуру и имена функций?