2017-06-15 21 views
0

私はこれに本当に問題があります。数時間の無駄な時間を無駄にしてしまいました。助けていただければ幸いです。pycharmにpython-docxをインストールする2017

Pycharmにpython-docxをインストールしました。私は、次のコードを実行します。

from docx import Document 
from docx.shared import Inches 

を、私は次のエラーメッセージが表示されます。私は別の説明の数を見てきました... lxmlのを更新する必要が

ImportError: cannot import name 'Document' 

を、PILを更新する必要がありますする必要がありソースフォルダを確認してください...何かを動作させることができず、非常にイライラしています。

私はあなたが持っているMAC OS X 10.10.5

答えて

0

かなり良い機会にしていますが、むしろ 'のpython-docxファイル' よりインストール 'DOCX'。 'docx'は旧バージョンv0.2以前のパッケージ名でした。完全に異なるAPIを持ち、Documentクラスはありません。したがって、この正確なエラーが発生します。 python-docxがインストールされていない場合はno package named docxのようになります。

あなたはpip freezeでこれを確認することができます:あなたは一つだけがインストールされていることができ

$ pip freeze 
... 
docx=0.2.0 
... 
python-docx=0.8.6 
... 

。両方ともルートモジュール名がdocxであるため、共存できません。 docxとしてインポートされるものは、インストールの順序やその他の要因によって異なります。短い話は古いものを取り除くべきですか?

pip freezeに表示される内容に応じて、docxをアンインストールし、python-docxをインストールまたは再インストールします。最も安全な方法は、両方をアンインストールしてからpython-docxを再インストールすることです。

$ pip uninstall docx 
$ pip uninstall python-docx 
$ pip install python-docx 
+0

明らかに両方のモジュールがありました。これはPythonのライブインスタンスのために働いていましたが、pycharmでpython-docxを実行しようとすると、同じエラーメッセージが表示されます。それがどんな理由になるのか?レコードのために –

+0

、私はPython3.5のsite-packagesのdocxフォルダを見ました。私はDocument.pyファイルを見ることができます。私はdocxの他のインスタンスを見ることができません。 –

+0

PyCharmが独自のPythonインストールを維持する可能性は非常に高いです。別途確認する必要があります:https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html#d64763e217それがあなたにとって有益だったならば、この答えを投票して、あなたが「正しい」答えと考えるならそれを受け入れるようにしてください。これは、回答者がここで彼らの努力を「払って」得る方法です。 – scanny

関連する問題