在Grasshopper3D中使用Python–;解决方案异常:没有名为AppKit的模块

在Grasshopper3D中使用Python–;解决方案异常:没有名为AppKit的模块,python,grasshopper,rhino3d,Python,Grasshopper,Rhino3d,我正在使用Mac版的Rhino/Grasshopper。 我正在尝试导入一个模块,以便在Grasshopper中使用Python。 运行脚本时,我收到以下错误。 我已安装AppKit。我甚至尝试将AppKit和PyObjC保存在一个单独的目录中,并使用sys.path.append访问它 你知道我做错了什么或者可以试试吗 代码: 代码: 在Rhino 3D中实现的IronPython将具有独立于您可能安装的其他Python环境的搜索路径 在Rhino for Windows上,您可以在Rhin

我正在使用Mac版的Rhino/Grasshopper。 我正在尝试导入一个模块,以便在Grasshopper中使用Python。 运行脚本时,我收到以下错误。 我已安装
AppKit
。我甚至尝试将
AppKit
PyObjC
保存在一个单独的目录中,并使用
sys.path.append
访问它

你知道我做错了什么或者可以试试吗

代码:

代码:


在Rhino 3D中实现的IronPython将具有独立于您可能安装的其他Python环境的搜索路径

在Rhino for Windows上,您可以在Rhino命令行中运行
EditPythonScript
,通过对话框配置这些路径。或
\u EditPythonScript
用于严格的命令行方法

但在Rhino for Mac上,配置这些路径并不那么简单。目前还没有一个编辑器、调试器或用户界面可用于完全嵌入的配置

使用Atom编辑器可以解决Rhino 5.2 WIP 5C41w及更高版本的问题。之后:

  • 控件
    +
    选项
    +
    s
    打开Rhino Python搜索路径面板
  • 添加或编辑一个或多个路径。无法编辑默认系统路径,但可以添加自定义搜索路径,并根据需要进行编辑
  • 单击“保存”以更新

  • 从Rhino中的Python脚本中,您现在应该能够从新指定的位置导入
    AppKit
    和其他包。

    在Rhino 3D中实现的IronPython将具有与您可能安装的其他Python环境分离的搜索路径

    在Rhino for Windows上,您可以在Rhino命令行中运行
    EditPythonScript
    ,通过对话框配置这些路径。或
    \u EditPythonScript
    用于严格的命令行方法

    但在Rhino for Mac上,配置这些路径并不那么简单。目前还没有一个编辑器、调试器或用户界面可用于完全嵌入的配置

    使用Atom编辑器可以解决Rhino 5.2 WIP 5C41w及更高版本的问题。之后:

  • 控件
    +
    选项
    +
    s
    打开Rhino Python搜索路径面板
  • 添加或编辑一个或多个路径。无法编辑默认系统路径,但可以添加自定义搜索路径,并根据需要进行编辑
  • 单击“保存”以更新

  • 从Rhino中的Python脚本中,您现在应该能够从新指定的位置导入
    AppKit
    和其他包。

    @Steve I删除drawBot并仅导入AppKit。我在Python2和Python3中安装了一个新的pip pyobjc,但仍然收到导入错误。奇怪。您是在使用命令行中的python来尝试import语句,还是Grasshopper(我与Grasshopper不同)使这一过程变得复杂?听起来你是在用python自己做这件事。我给了你一个数据点来检查它是否适合我。如果你在做同一件事时有不同的行为,你不知道该怎么想。如果你能给我任何其他的信息,我很乐意帮你弄清楚这件事的真相。仅仅来自终端的import语句不会返回错误。蚱蜢似乎使情况复杂化了。这就是我试图设置AppKit文件夹的直接路径的原因。啊。好啊我怀疑蚱蜢把蟒蛇搞砸了。我猜它使用的python版本与您安装AppKit的地方不同。这可能吗?我认为其中的一个复杂因素是Grasshopper使用了自己的Python版本(不确定正确的单词是什么)IronPython@Steve我删除drawBot并仅导入AppKit。我在Python2和Python3中安装了一个新的pip pyobjc,但仍然收到导入错误。奇怪。您是在使用命令行中的python来尝试import语句,还是Grasshopper(我与Grasshopper不同)使这一过程变得复杂?听起来你是在用python自己做这件事。我给了你一个数据点来检查它是否适合我。如果你在做同一件事时有不同的行为,你不知道该怎么想。如果你能给我任何其他的信息,我很乐意帮你弄清楚这件事的真相。仅仅来自终端的import语句不会返回错误。蚱蜢似乎使情况复杂化了。这就是我试图设置AppKit文件夹的直接路径的原因。啊。好啊我怀疑蚱蜢把蟒蛇搞砸了。我猜它使用的python版本与您安装AppKit的地方不同。这可能吗?我认为其中的一个复杂因素是Grasshopper使用了自己的Python版本(不确定正确的词是什么),称为IronPython
    import rhinoscriptsyntax as rs
    
    import AppKit
    
    import rhinoscriptsyntax as rs
    
    my_path = '/Users/author/Desktop/pyobjc'
    sys.path.append(my_path)
    
    import AppKit