正在尝试在Python中导入docx [英] Trying to import docx in 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
我不完全确定什么是Phamcrest,但为了安全起见,我还是使用
pip install pyhamcrest
安装了它
正如其他站点所建议的那样,我还尝试使用各自的安装命令安装Pillow、lxml和python-datutil,在每种情况下都会看到
Requirement already satisfied:
消息,并列出了一个蟒蛇路径。
沮丧的是,我也尝试了easy_install python-docx
,手动版本,甚至pip install docx
。在所有情况下,当我运行空闲并键入from docx import Document
或仅键入import docx
时,我在外壳中收到以下消息:
`Traceback (most recent call last):`
`File "/Users/[my_name]/Desktop/Medical.py", line 3, in <module> `
`import docx`
`ModuleNotFoundError: No module named 'docx'`
谁能帮我指一指正确的方向?非常感谢。推荐答案
Anaconda Python发行版有自己的程序包安装系统。
安装Anaconda后,变量$PATH已修改为第一个,OSX的PYTHON位于最后一个位置。
如果您在一个外壳中输入"python
",它将执行蟒蛇,而不是标准的OSX python(版本是2.7,而不是3.x)。
按照程序包python-docx的说明,您已经使用pip
安装了它,这是安装程序包的默认方法,但该方法对于Anaconda Python无效。至此,您已经为OSX的python2.7安装完了python-docx。
要安装蟒蛇程序包,您必须运行命令
conda install <package>
可以在名为conda-forge
的单独存储库中找到蟒蛇的python-docx模块;键入命令
conda install -c conda-forge python-docx
您将安装程序包和请求的依赖项。
其他有用的命令包括:
anaconda-navigator
用于探索蟒蛇系统
anaconda-project
用于使用蟒蛇管理项目
idle3
用于蟒蛇外壳。
开始编码前,运行anaconda-navigator
并查看"学习"部分。
为了获得更好的体验,我建议使用JetBrains的PyCharm IDE for Anaconda。
这篇关于正在尝试在Python中导入docx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!