这是我在这里的第一个问题,希望不会是我的最后一个问题。由于我已经使用了很多人的一些答案,我想首先感谢你们所有人。
上下文:我正在为 Revit 开发一个模块,为此,我使用 pyRevit 与 Revit API 进行交换。pyRevit 允许我使用 Python 编写代码,我使用 PyCharm IDE 编写代码。
问题:当我尝试导入库时,出现“未解决的引用”错误消息。否则,该模块已经在 Revit 上运行,因此在使用它时可以顺利导入。
我已经尝试将文件夹的路径添加到 Files --> Settings --> Project Interpreter --> Interpreter path,然后将该文件夹标记为源文件夹(右键单击 --> Mark Directory As --> Source Root),然后使缓存无效/重新启动。路径是:
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# 语言编译的。有没有办法使用 Python IDE 在 C# 中导入库,或者至少可以识别内部结构和函数名称?