【发布时间】:2019-11-21 11:45:05
【问题描述】:
公平警告:我对 python 非常陌生,所以请原谅我犯的任何愚蠢的错误 =)
我希望能够使用 Python 在我的 Mac 上打开/关闭/操作/读取 Word 文档(docx 文件)。 python-docx 模块看起来非常有用,所以我一直在尝试将它安装在我的系统上,但无济于事。
这是我到目前为止所做的:
检查我确实在终端中使用
python --version命令安装了python。我有 3.7.0 版,所以一切都很好。检查我确实安装了 pip - 我能够使用
pip install和pip uninstall命令,一切都很好。我还使用pip install --upgrade pip将我的pip 版本升级到pip-19.1.1-
按照在线文档 (see here),我尝试了
pip install python-docx。这似乎工作得很好,在我看到进度条一直加载之后:Successfully built python-docx twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed. Installing collected packages: python-docx Successfully installed python-docx-0.8.10我不完全确定 pyhamcrest 是什么,但为了安全起见,我还是安装了它,使用
pip install pyhamcrest 正如其他站点所建议的,我还尝试使用各自的安装命令安装 Pillow、lxml 和 python-dateutil,并且在每种情况下都看到了
Requirement already satisfied:消息,其中列出了 anaconda 路径。
很沮丧,我也试过easy_install python-docx,手动版,甚至pip install docx。在所有情况下,当我运行 IDLE 并输入 from docx import Document 或仅输入 import docx 时,我会在 shell 中收到以下消息:
`Traceback (most recent call last):`
`File "/Users/[my_name]/Desktop/Medical.py", line 3, in <module> `
`import docx`
`ModuleNotFoundError: No module named 'docx'`
谁能帮我指出正确的方向?非常感谢。
【问题讨论】:
-
我不熟悉 Mac OsX 及其 Python(你提到了 Anaconda),但这应该可以:打开一个终端,然后运行
pip list,它会显示所有已安装的包。检查“docx”。如果没有列出,那么也许你安装了 2 个 python... -
@AndrewQ 感谢您的建议 - 不知道
pip list命令。我试了一下,发现列出了docx 0.2.4和python-docx 0.8.10,还有Pillow 5.2.0和lxml 4.3.4和python-dateuti 2.7.3。似乎一切都已安装 - 这太令人沮丧了??? -
@victor_von_doom 在同一个终端中,运行“python”。您应该在 python 提示符下输入。尝试从那里导入。如果成功,则问题出在 IDLE 中。
-
@AndrewQ 在终端尝试过 - 没用,但我确实收到了一个全新的错误(耶?)
>>> from docx import Document Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/anaconda3/lib/python3.7/site-packages/docx.py", line 30, in <module> from exceptions import PendingDeprecationWarning ModuleNotFoundError: No module named 'exceptions' -
我认为你混合了一些东西。我认为 OsX 带有 python 2.7,而您使用 python 3.7 安装了 Anaconda。使用
conda install命令将包添加到anaconda。
标签: ms-word installation python-3.x pip docx