Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法安装python docx(MacOS)_Python_Macos_Python 2.7_Importerror_Python Docx - Fatal编程技术网

无法安装python docx(MacOS)

无法安装python docx(MacOS),python,macos,python-2.7,importerror,python-docx,Python,Macos,Python 2.7,Importerror,Python Docx,我正在尝试安装docx软件包。但要获得以下ImportError: ImportError:无法导入名称文档 因此,根据建议,我尝试: pip安装python docx 但是出现以下错误(python版本:2.7.15) 如果您试图使用pip安装软件包,则需要使用sudo,除非您安装到用户目录。是的 sudo pip install python-docx 您还可以将其解压,将cd放入解压目录并运行 sudo python setup.py install 更新StUpUpToice也可能需

我正在尝试安装
docx
软件包。但要获得以下
ImportError

ImportError:无法导入名称文档

因此,根据建议,我尝试:

pip安装python docx
但是出现以下错误(python版本:2.7.15)


如果您试图使用
pip
安装软件包,则需要使用
sudo
,除非您安装到用户目录。是的

sudo pip install python-docx
您还可以将其解压,将cd放入解压目录并运行

sudo python setup.py install

更新StUpUpToice也可能需要。

< P>对于代码> python 2.7< />代码,PIP安装程序下载源代码为<代码> Python Dox x/COD>,这需要编译,编译过程需要C++的构建工具。代码> XCODE命令行工具< /C>为C++源提供编译所需的库。要安装
xcode命令行工具
,请使用以下命令:

xcode-select --install

xcode命令行工具
之后,再次使用pip安装
python docx
,这一次编译过程应该没有任何错误地完成,您的系统将安装
python docx

在最近发布的v0.8.9中的某些环境中安装
python docx
时出现问题。安装v0.8.10应纠正大多数用户的错误。如果安装仍然失败(在某些Linux版本上),则已报告更新setuptools以修复此问题:

$ pip install -U setuptools

更新安装工具对我来说非常有用

我做了一个:

sudo easy\U install-U setuptools


然后再次安装,效果良好

上述措施都不起作用。引发相同错误
错误:无法复制“docx/templates/default docx template”:不存在或不是常规文件
。这与mac os有关吗?我已经在基于Unix的系统上使用
sudo-pip-install-python-docx
进行了安装,它运行良好。将
setuptools
更新到最新版本并安装
python-docx
起到了作用。谢谢:)我更新了我的答案,正如您用更新setuptools lolBtw Jack回复的那样,使用
sudo
安装Python包可能不是一个好主意,因为它修改了系统Python安装。通常,当这“修复”了一个问题时,Python安装中还存在一些其他问题,最好从根本上解决。这里有更多关于这方面的信息(以及搜索):@scanny,“当您想要安装全局、系统范围的Python安装时,您只能使用sudo或提升的权限。”。。在5年的python开发中,我在全球范围内安装软件包时还没有遇到问题,而且它鼓励我学习python软件包的安装位置和安装方式,这样手动回滚就很简单了。除此之外,我觉得安装同一软件包的多个版本是一种非常奇怪的行为——我的系统上往往有多个python版本,所有这些版本都有自己的软件包和所有全局安装的软件包。我想这是每个人都有自己的情况,命令行工具已经安装好了。问题可能与
setuptools
有关。更新
setuptools
后,它工作了。
$ pip install -U setuptools