我正在尝试从以下link安装IDLE2HTML,以便从IDLE打印颜色。我在Mac上使用Python 2.7。
我按照readme.txt
的说明操作,但是当我重新加载IDLE时,没有任何改变。我没有“另存为HTML”选项。
过去我已经安装并重新安装了Python几次。
在尝试查找我的idlelib
文件夹时(如自述文件说明中所述),我最终在路径/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
我的问题是我的python在/System/Library/
?
有什么想法吗?
答案 0 :(得分:0)
我没有尝试过此扩展程序,但以下内容可能有所帮助。启动空闲时,选择菜单上的文件/路径浏览器。你应该看到
_ sys.path
|
+ some_path/pythonxy/Lib/idlelib
|
+ some_path/python27.zip # or MAC equivalent
第一条路径告诉您新文件应该在哪里。如果您点击+
,您会在那里看到 的文件。 IDLE2HTML.py怎么样?下一个问题是你是否正确编辑了config-extensions.def。如果您等待几天2.7.9并安装它,您可以尝试菜单上的新选项/配置扩展对话框。这将显示Idle是否可以读取.def文件中的新信息。或者您可以编辑您的问题,粘贴您添加的新材料,并对此答案发表评论,我将会看一看。但是,鉴于扩展已存在多年,我认为config-extensions.txt中的添加是正确的。
我怀疑无论何时升级Python,config-extension.def都会被覆盖,你必须重新编辑它。
答案 1 :(得分:0)
如果问题不是像this answer (for the same question)这样的IDLE2HTML Python IDLE扩展的配置问题,那么它可能是代码本身的问题(这在Python 3 IDLE中已经发生)。这可以通过在命令行解释器中使用启动它的Python文件(<PYTHON LIBRARY DIR>\idlelib\idle.py
,其中<PYTHON LIBRARY DIR>
是Python安装的标准库的位置)运行IDLE来检查(使用{{1}其中<PYTHON EXECUTABLE DIR>\python.exe
是启动Python的可执行文件的位置。它将启动IDLE并在C.L.I ..中显示任何错误。
引用Python idlelib 模块docstring:
Idle包含一个交互式shell和编辑器。使用名为idle。*的文件启动空闲。
一个常见的问题是IDLE2HTML 版本2.0 (编写本文时最新版本)需要一个简单的代码调整才能使用Python 3 .x(一个有效的固定版本)作为IDLEX Python模块的一部分有这个调整)。文件比较图像(左边是原始文件,右边是图像中的IDLEX版本);如果Python版本是Python 3.x,则<PYTHON EXECUTABLE DIR
需要更改为import Tkinter
,import tkinter as Tkinter
需要更改为import tkFileDialog
:
答案 2 :(得分:0)
爱德华兹建议使用CLI
进行诊断非常有用。暴露了Python 3
的cgi.escape属性不存在。
我将IDLE2HTML.py
第74行从“ out.append(cgi.escape(content))
”更改为
“ out.append(content)
”,重新启动后一切正常!
后来:差不多……最好用“ import html”替换“ import cgi”,然后用html.escape()替换cgi.escape()
如果使用Win10
,则需要超级管理员权限才能更改IDLE2HTML
。