在试验 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'
该问题是由 the file 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”?
最佳答案
很难确定,但您的 Python 发行版中可能有一个“markdown”模块。在这种情况下,import markdown
将导入此模块,而不是 Brython 提供的模块。
只需在 import markdown
行后添加 print(markdown)
即可检查导入了哪个模块。
我将更改 make_doc.py 以确保导入正确的模块。
关于javascript - python markdown哪个版本有mark方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093257/