这是我在这里的第一个问题,希望不会是我的最后一个问题。因为我已经使用了很多人的一些答案,所以我首先要感谢大家。
上下文:我正在为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#中导入库,或者至少可以识别内部结构和函数名称?
https://github.com/gtalarico/ironpython-stubs
请尝试使用这些存根与clr,revit等自动完成。但是,它不包含pyRevit库。
在GitHub链接上的文件夹中查找存根,然后下载。然后在PyCharm项目结构中引用该文件夹。