在Grasshopper3D中使用Python–;解决方案异常:没有名为AppKit的模块
我正在使用Mac版的Rhino/Grasshopper。 我正在尝试导入一个模块,以便在Grasshopper中使用Python。 运行脚本时,我收到以下错误。 我已安装在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
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