Inkscape 挤压,无法运行

Inkscape 挤压,无法运行

我正在尝试使用 Inkscape 创建“伪圆柱体”,之所以是伪圆柱体,是因为圆柱体的末端实际上是 10 边形。无论如何,我正在尝试使用 Extrude 扩展。我从网站安装了 Inkscape,然后收到一条消息,提示需要 python 的 lxml,显然这是运行 Inkscape 的 Mac 电脑的常见问题。因此,我卸载了 Inkscape,并使用 macports 重新安装了它,以为这样可以确保我拥有所有依赖项。

好吧,现在我要使用挤压工具,但收到一个新的错误消息,有什么想法吗?

我在一台老旧的 MacBook 上运行着 Mac OS 10.7。以下是错误消息。

Traceback (most recent call last):
  File "extrude.py", line 93, in <module>
    e.affect()
  File "/opt/local/share/inkscape/extensions/inkex.py", line 211, in affect
    self.parse()
  File "/opt/local/share/inkscape/extensions/inkex.py", line 139, in parse
    self.document = etree.parse(stream)
  File "lxml.etree.pyx", line 3201, in lxml.etree.parse (src/lxml/lxml.etree.c:65033)
  File "parser.pxi", line 1593, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:93438)
  File "parser.pxi", line 1624, in lxml.etree._parseFilelikeDocument (src/lxml    /lxml.etree.c:93781)
  File "parser.pxi", line 1506, in lxml.etree._parseDocFromFilelike (src/lxml/lxml.etree.c:92636)
  File "parser.pxi", line 1069, in lxml.etree._BaseParser._parseDocFromFilelike (src/lxml/lxml.etree.c:89658)
  File "parser.pxi", line 577, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:84831)
  File "parser.pxi", line 676, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:85936)
  File "parser.pxi", line 616, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:85258)
lxml.etree.XMLSyntaxError: Document is empty, line 1, column 1

答案1

可能还缺少它。也许在 Macports 中手动安装 lxml

port install py25-lxml

答案2

扩展程序在 OSX 上已经有一段时间无法开箱即用了。就在上周,我终于决定弄清楚修复它有多难,结果……其实非常简单。这是我观看的 YouTube 视频教程:

http://www.youtube.com/watch?v=rO_kXrTbTWc

引用 YouTube 页面上发布的步骤:

  1. 打开一个新的 Finder 窗口并浏览到您安装 Inkscape 的目录(最有可能是“/Applications”)。
  2. 选择“Inkscape”,打开上下文菜单(使用鼠标右键或单键鼠标按“Ctrl + 鼠标按钮”或触控板按“Ctrl + tap”),然后选择条目“显示包内容”
  3. 在包内容中,浏览到“内容 > 资源 > bin”
  4. 在“内容 > 资源 > bin”中,在纯文本编辑器中打开文件“inkscape”(例如,使用拖放操作,或从上下文菜单中选择“打开方式...”)[注意:我使用了 Xcode]
  5. 在文本编辑器中打开文件(shell 脚本)后,转到第 32 行。第 32 行的内容是:export VERSIONER_PYTHON_PREFER_32_BIT=yes
  6. 在第 32 行上方插入一行,内容为:export VERSIONER_PYTHON_VERSION=2.6
  7. 保存更改
  8. 测试 Inkscape

所有荣誉(以及个人致谢)均归于视频作者,MestoZ教程

不确定为什么常规版本中没有修复此问题,但很高兴它能正常工作

答案3

您想要更简单的解决方案吗?如果您从事 3D 工作,只需使用 Blender 即可。除了 Maya 等专业级程序外,Blender 简直是最好的。而且它是开源的,所以是免费的。

相关内容