0

在试验 brython 项目时,运行“scripts/make_dist”总是会出错:

File "../scripts/make_dist.py", line 14, in <module>
 import make_doc  # lint:ok
File "/home/.../brython-3.1.1/scripts/make_doc.py", line 42, in <module>
 html, scripts = markdown.mark(src)
AttributeError: 'module' object has no attribute 'mark'

问题是由文件 github.com/brython-dev/brython/scripts/make_doc.py引起的。

在深入研究时,“www/src/”下的“ Lib/browser/markdown.py ”或“ Lib/markdown2.py ”确实包含一个函数“mark()”。尽管这些文件是为在浏览器中运行而定制的,但不能在主机/unix 环境中使用。

哪个“markdown”版本包含这样的“mark()”函数?那些 brython markdown/markdown2 文件来自哪里?你如何运行“make_dist.py”?

4

1 回答 1

1

很难确定,但您的 Python 发行版中可能有一个模块“markdown”。在这种情况下,import markdown将导入此模块,而不是 Brython 提供的模块。

只需print(markdown)在该行之后添加import markdown以检查导入了哪个模块。

我将更改 make_doc.py 以确保导入正确的模块。

于 2015-05-07T06:46:04.477 回答