Python3.7:每当我导入 docx 时,Shell 都会重新启动

Python3.7: Shell restarts whenever I import docx

我是 Python 的新手。我刚刚在命令行中成功安装了模块 python-docx 。但是当我在 Shell 中键入“import docx”时,Shell 总是重新启动。然后,当我输入“docx.Document()”时,出现如下错误:

NameError: name "docx" is not defined.

为什么会这样?怎么修?谢谢!

加上:在我的 Shell 的顶部,它显示:

Python 3.7.0a2(v3.7.0a2:f7ac4fe,2017 年 10 月 17 日,17:06:29)[MSC v.1900 64 位 (AMD64)] 在 win32

而且,我第一次安装的lxml模块lxml-4.1.1-cp37-cp37m-win_amd64

但是,如果 Python 3.7 还没有发布,是否意味着我使用的版本只是 Python 3.7 正在开发中?

谢谢!

这实际上很可能与 python-docx 所基于的 lxml 模块有关。不要键入 import docx,而是尝试 import lxml 并查看您是否得到相同的行为。如果是这样,那就缩小了一点范围,您可以搜索 lxml shell restart 或类似内容以获得更具体的答案。

lxml 使用了几个 DLL,这些 DLL 可能不会默认安装在 Windows 上,有时会造成问题。

如果这不起作用,您应该准确描述您的安装方式 Python。有几种分布(如 Anaconda 与 "direct" 分布),这将影响诊断。

无论如何,不​​建议初学者使用 Python 3.7。您所拥有的是一个 alpha 版本,它要到明年 6 月才会最终确定。最好坚持稳定的东西,尤其是在你学习的时候。如果您可以卸载并找到 3.6 版本来安装它可能 "just work",并且在任何情况下都可能产生更有用的错误消息。