作者eight0 (人类)
看板Python
标题Re: [问题] No module named 'docx'
时间Sat Nov 2 17:55:04 2019
> 我觉得我问题已经描述得够清楚了
如果你是在命令列工作的,下次可以贴出所使用的指令。
如果你是在使用者介面(看文章你似乎有安装 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 来安装/执行你的程式。
--
ヾ(;ω;) ヾ(;ω;)
http://i.imgur.com/oAd97.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.129.22 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1572688507.A.7E5.html
1F:→ justoncetime: Anaconda是後来才讲的,况且连主动提供资料都不肯, 11/02 19:26
2F:→ justoncetime: 别人又怎有义务花时间隔空猜想状况... 11/02 19:26
3F:→ justoncetime: 看到其他语言老经验前辈来摸Python也是Anaconda等 11/02 19:26
4F:→ justoncetime: 线上文件(至少beginner, start关键字的)都尽量看, 11/02 19:26
5F:→ justoncetime: 觉得态度决定了踩坑方式、次数还有成品的品质。更 11/02 19:26
6F:→ justoncetime: 何况还有资安的议题,可以跑不代表没坑和过资安req 11/02 19:26
7F:推 outshaker: 没帮别人解过问题的人,怎麽会了解解题的痛苦? 11/02 21:04
8F:→ outshaker: 等到他跟别人合作专案遇到问题才会晓得吧 11/02 21:05
9F:→ outshaker: 原原PO很明显就是自己开发环境很脏,还要别人通灵帮忙 11/02 21:08
10F:推 sheep1129588: 当过文组系的程式助教後,遇到有人问python环境问题 11/04 13:30
11F:→ sheep1129588: ,第一个一定是问你是不是在windows上用anaconda XD 11/04 13:30
12F:→ sheep1129588: D 11/04 13:30