简体   繁体   English

无法使用 pyrevit forms

[英]Can't use pyrevit forms

I am trying (for a long time) to use pyrevit forms to open excel files, but everytime I try to use it, a different error appears.我正在尝试(很长一段时间)使用 pyrevit forms 打开 excel 个文件,但每次我尝试使用它时,都会出现不同的错误。 The most recent error is the one in the image.最近的错误是图像中的错误。 在此处输入图像描述

If I try 'from pyrevit import *', the error is: Exception: System.MissingMemberException: 'module' object has no attribute 'compat'如果我尝试“from pyrevit import *”,错误是:Exception: System.MissingMemberException: 'module' object has no attribute 'compat'

Does anyone have any idea what I'm doing wrong?有谁知道我做错了什么? I don't know what else to do... Sorry for my ignorance.我不知道还能做什么...对不起我的无知。 Thank you very much in advance!非常感谢您!

new error message:新的错误信息: 在此处输入图像描述

It looks like some links are missing.好像缺少一些链接。 Have you tried reinstalling .NET Framework or pyrevit?您是否尝试过重新安装 .NET Framework 或 pyrevit?

The problem may be with from pyrevit import * because it is not in your PATH.问题可能出在from pyrevit import *上,因为它不在您的 PATH 中。 I was able to use pyRevit forms by adding its library and additional packages folders like this:我能够通过添加其库和其他包文件夹来使用 pyRevit forms,如下所示:

import sys
sys.path.append(r'C:\Users\<username>\AppData\Roaming\pyRevit-Master\pyrevitlib')
sys.path.append(r'C:\Users\<username>\AppData\Roaming\pyRevit-Master\site-packages')
from pyrevit import forms

Just replace <username> and paste into RevitPythonShell, provided pyRevit is installed in the default location.只需替换<username>并粘贴到 RevitPythonShell 中,前提是 pyRevit 安装在默认位置。 Other pyrevit modules should work similarly.其他 pyrevit 模块应该以类似方式工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM