如何使用PyCharm导入Revit和pyRevit库?

问题描述 投票:2回答:1

这是我在这里的第一个问题,希望不会是我的最后一个问题。因为我已经使用了很多人的一些答案,所以我首先要感谢大家。

上下文:我正在为Revit开发一个模块,为此,我正在使用pyRevit与Revit API进行交换。 pyRevit允许我使用PyCharm IDE进行Python编码。

问题:当我尝试导入库时,出现“未解析的引用”错误消息。否则,该模块已经可以在Revit上运行,因此导入使用时效果很好。

我已经尝试将文件夹的路径添加到文件->设置->项目解释器->解释器路径,然后将该文件夹标记为源文件夹(右键单击->标记目录为->源根) ,然后使缓存无效/重新启动。路径是:

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

我也尝试在文件->设置->项目结构->添加内容根目录中添加这些文件夹。完成后,它们将出现在项目根目录下。就是这样,右边的导入失败(信誉不佳,无法发布图片,因此这里是链接)

Project structure and red imports

因此,所有内容都被标记为“未解析的引用”,甚至是系统导入。如何帮助Pycharm正确读取这些库,删除所有导入错误并简化自动完成和开发?我想知道Revit库是否受保护,但在这种情况下,至少应该与pyRevit和System一起使用。

任何帮助将不胜感激。

更新:将Pyrevit文件夹添加到项目结构中并将其标记为源文件夹,然后单击文件->使缓存无效/重新启动后,可以导入pyRevit。好消息。

对于Revit文件夹(以及对于mscorlib(用于List)的Microsoft .NET库),我认为它会失败,因为它们是从C#语言编译的。是否可以使用Python IDE在C#中导入库,或者至少可以识别内部结构和函数名称?

pycharm revit-api revitpythonshell
1个回答
0
投票

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

请尝试使用这些存根与clr,revit等自动完成。但是,它不包含pyRevit库。

在GitHub链接上的文件夹中查找存根,然后下载。然后在PyCharm项目结构中引用该文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.