Python Inkscape在访问内置扩展时总是要求使用“lmxl包装器”,无论发生什么情况
我的问题可能不是很简洁。请原谅我,因为我通过我的绝望尝试来解决我的问题。有时我甚至听起来像个白痴 我正在Windows 10 Pro 32位计算机上使用Inkscape v0.92.4 当我试图访问Inkscape中的Voronoi图扩展时,问题就出现了。我一单击应用,就会出现以下情况:Python Inkscape在访问内置扩展时总是要求使用“lmxl包装器”,无论发生什么情况,python,python-3.x,lxml,python-2.x,inkscape,Python,Python 3.x,Lxml,Python 2.x,Inkscape,我的问题可能不是很简洁。请原谅我,因为我通过我的绝望尝试来解决我的问题。有时我甚至听起来像个白痴 我正在Windows 10 Pro 32位计算机上使用Inkscape v0.92.4 当我试图访问Inkscape中的Voronoi图扩展时,问题就出现了。我一单击应用,就会出现以下情况: The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore this extension.Please downlo
The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore this extension.Please download and install the latest version from http://cheeseshop.python.org/pypi/lxml/, or install it through your package manager by a command like: sudo apt-get install python-lxml
Technical details:
cannot import name etree
这看起来可能是一个老问题,也许已经解决了,但似乎所有的可能性都对我不利
尝试1:
用谷歌搜索这个问题使我陷入困境。接下来,我尝试从控制面板中系统设置的高级系统设置选项下的环境变量选项添加和修改PYTHONHOME变量。正如所料,没有运气
尝试2:
谷歌搜索的第二个结果让我陷入了困境。因此,我卸载了Inkscape和Python,重新安装了Python v3.7.3,尽管那边的家伙安装了Python的2.x版本,通过PIP安装了lxml包装器:
pip install lxml
然后重新安装Inkscape,同时在安装过程中不选中Python2.x复选框。
看起来这次他们确实识别了我安装的lxml包装器,但出现了另一个错误:
Fatal Python error: initfsencoding: unable to load the file system codec
File "F:\Inkscape\python\Lib\encodings\__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Current thread 0x00000940 (most recent call first):
是啊,又没运气了
尝试3:
考虑到前面提到的错误,我假设出现这个错误是因为Inkscape不支持Python3.x,所以在对Inkscape是否与Python3兼容进行更多研究时,我遇到了另一个问题,我认为这个问题与我的问题有些相似。然而,我仍然没有安装Python2.x,并尝试了同样的方法,但链接回了Python3.x解释器。我建议您访问该链接,但如果您很匆忙,那么以下是我所做的:
1.前往C:\Users\N\AppData\Roaming\inkscape\prefereces.xml
2.查找id为ëxtensions的组并添加了“python解释器=C:\Users\Sirajuddin\AppData\Local\Programs\python\Python37-32\python.exe”
没有完全达到预期的效果。然后我尝试链接到Inkscape目录本身中的Python目录F:\Inkscape\Python。
结果这次他们又回到了非常基本的lxml包装所需要的问题。因此,我从Python目录C:\Users\N\AppData\Local\Programs\Python\Python37-32\Lib\site包中复制了这两个文件夹,并将其粘贴到F:\Inkscape\Python\Lib\site包中。你猜怎么着,还是不走运
尝试4最后一次尝试:
这次我终于安装了PythonV2.7.16,但是,我坚持保留Python3.x版本,因为这是我学习和使用的代码版本。通过与第3次尝试相同的步骤,现在我链接到我的Python2.x目录。然而,Inkscape再次返回到非常基本的lxml包装所需的问题。我使用命令提示符进行了测试,如果我链接到它们各自的目录,我可以分别使用Python3.x和2.x。然而,如果我试图通过PIP在Python2.x目录中安装lxml包装器,希望在Python2.x中再次安装它,则表明该需求已经得到满足。我通过以下方式在Python 2.x解释器中测试lxml包装器是否存在:
C:> python
>>> import lxml
返回时没有错误,这意味着它在那里。然而,Inkscape并不是这么说的,Inkscape仍然说,即使我链接到Python2.x目录,我也没有lxml包装器。然后我尝试从我的Python3.x目录复制lxml包装器的两个文件夹,并将它们粘贴到我的Python2.x目录,但仍然没有成功
因此,我返回到错误消息中提供的Inkscape,下载了适用于Python 2.x版本的.whl文件,然后pip安装lxml-4.3.4-cp27-cp27m-win32.whl pip安装该文件。但是,命令提示符会返回以下错误:
Requirement 'lxml-4.3.4-cp27-cp27m-win32.whl' looks like a filename, but the file does not exist
lxml-4.3.4-cp27-cp27m-win32.whl is not a supported wheel on this platform.
现在,我还有一个选择,我不确定它是否能工作——卸载Python3.x和2.x,然后只重新安装Python2.x,更像是强迫我离开Python3.x
我知道我的问题太长,很难理解,但我告诉了大家我整晚都没睡一觉。你能试着想出一个解决我问题的办法吗?我非常需要帮助,因为如果没有这个补丁,我将无法使用许多其他扩展和一些功能。我将永远感谢那些以他们宝贵的时间为代价试图解决我的问题的人们
更新:
我卸载了Python3.x,为Python2.x安装了pip和lmxl包装器。还是不行。但是,在尝试3进行尝试之后,如果我将其与Python解释器2.X链接,则不会显示错误消息。但是,请等待窗口在单击Apply 1秒钟后消失,并且什么也没有发生。所以是的,还是不行
卸载Inkscape
卸载后,删除所有属于Inkscape的文件,可能还剩下一些。这是m
最重要的部分
撤消对Python环境变量的所有更改。将首选项文件修复回其原始状态或重命名
您看到的错误很可能是由于未遵循Inkscape网站上的更新说明,以及从不同的可执行文件类型进行更新
msi不能通过exe安装。无法通过msi安装exe。它们不会相互替换。一个较旧的Inkscape版本在运行卸载程序时没有卸载所有Python文件。任何这些都可能是原因
修复方法始终是完全删除Inkscape,然后重新安装
Inkscape 0.92.4在Windows上附带了lxml python模块。它不需要安装。所有这些都是我做的。我总是按照网站上的说明下载.msi文件。但是,我通过卸载Python3.x,安装2.x,然后手动删除Inkscape的“python”目录或文件夹,解决了这个问题。现在,我可以回去安装3.x了吗,或者我被Python2.x困住了?你的安装一定出了很大的问题。Inkscape甚至不应该使用您的系统Python,它自带了自己的Python。我建议您加入位于chat.Inkscape.org的Inkscape用户聊天频道,以正确调试该问题,而不是摆弄Python安装。Inkscape 0.92.4需要Python 2。下一个版本也将使用Python 3。