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