Re: [问题] No module named 'docx'

楼主: eight0 (欸XD)   2019-11-02 17:55:04
> 我觉得我问题已经描述得够清楚了
如果你是在命令列工作的,下次可以贴出所使用的指令。
如果你是在使用者接口(看文章你似乎有安装 Anaconda),则可以贴出所使用的接口、
按钮步骤等等。
> 不过安装好 python-docx 之后要执行写好的code时却出现 No module named 'docx'
是怎么安装的?又是如何执行写好的 code?
> 上网查到有人建议去下载 python_docx-0.8.10-py2.py3-none-any.whl 安装
在哪里查到?为什么觉得这可以解决你的问题?
而且 python_docx 官方并没有提供 whl 档︰
https://pypi.org/project/python-docx/0.8.10/#files
你是从哪里下载的?
> 1. 发现之前path给的安装路径是对到旧的python安装路径->改成正确路径
这里的 path 看起来是环境变量,但 path 并不是用来提供安装路径。这个 path 指的是
什么?
另,你提到了“旧的 python”,表示你有两种以上版本的 Python 共存在系统内?
> 2. 但安装路径仍然会是旧的 -> 找到site.py去更改USER_SITE和USER_BASE
> 指定正确的安装路径
如果你有两种以上的 Python,这里的 site.py 是哪里的?
另,为了安装问题而去变更 Python 内部 package 的程式码,是错误的做法。
> 3. pip仍无法顺利安装 改用pip3却发现正确路径资料夹底下没有pip3
> -> 执行easy_install.exe pip 以取得pip3
“正确路径资料夹”我猜测是“新的 python”。这里有两个问题︰
1. 为什么 pip 无法顺利安装,却认为 pip3 可以?
2. 为什么没有 pip3?是否在安装“新的 python”时,就已经出现了问题?
> 4. 使用pip3安装python-docx时显示TLS/SSL错误 -> 把Anaconda\Library\bin加入path
如果你在使用 Anaconda,Anaconda 内部已经有管理 packages 的功能,不需要以 pip
指令手动安装。
这里的 path 指的应该是环境变量。如果 bin 不在环境变量里,是否表示在安装
Anaconda 时就选择了不把 bin 加入 path?若是如此,安装说明应该有建议你使用
Anaconda Prompt 来安装/执行你的程式。
作者: justoncetime (台北丛林好冷~)   2019-11-02 19:26:00
Anaconda是后来才讲的,况且连主动提供资料都不肯,别人又怎有义务花时间隔空猜想状况...看到其他语言老经验前辈来摸Python也是Anaconda等线上文件(至少beginner, start关键字的)都尽量看,觉得态度决定了踩坑方式、次数还有成品的品质。更何况还有资安的议题,可以跑不代表没坑和过资安req
作者: outshaker (out)   2019-11-02 21:04:00
没帮别人解过问题的人,怎么会了解解题的痛苦?等到他跟别人合作专案遇到问题才会晓得吧原原PO很明显就是自己开发环境很脏,还要别人通灵帮忙
作者: sheep1129588 (Sheep_Cheng)   2019-11-04 13:30:00
当过文组系的程式助教后,遇到有人问python环境问题,第一个一定是问你是不是在windows上用anaconda XDD

Links booklink

Contact Us: admin [ a t ] ucptt.com