1

python-docx をインストールしようとしているので、cmd を入力しました

easy_install python-docx

そして得た:

Searching for python-docx
Best match: python-docx 0.7.4
Processing python_docx-0.7.4-py2.6.egg
python-docx 0.7.4 is already the active version in easy-install.pth

Using c:\python26\lib\site-packages\python_docx-0.7.4-py2.6.egg
Processing dependencies for python-docx
Finished processing dependencies for python-docx

しかし、Pythonを開いて次のように入力すると:

docx をインポート

私が得た:

 File "c:\python26\lib\site-packages\docx-0.2.4-py2.6.egg\docx.py", line 17, in <
module>
    from lxml import etree
ImportError: DLL load failed: The specified procedure could not be found.

このインポート エラーを解決するにはどうすればよいですか? 何が欠けている?

4

2 に答える 2

2

この症状は、レガシー バージョンと新しいバージョンの python-docx の両方がインストールされている場合に発生する可能性があります。両方を完全にアンインストールしてから、 を使用して python-docx をインストールすることをお勧めしますpipeasy_install一般に、私はもう使用を避けることをお勧めします。

レガシー バージョン (v0.2.x) のインストール パッケージ名は「docx」です。新しいバージョンは「python-docx」という名前を使用します (ただし、両方ともインストール後に「docx」としてインポートされます)。アンインストール/再インストールを実行してインストールした場合はpip、次のようになります。

$ pip freeze
...
docx
...
python-docx
...

$ pip uninstall docx
...
$ pip uninstall python-docx
...
$ pip install python-docx
...

最初に使用したように聞こえるeasy_installので、手動でアンインストールする必要があるかもしれませんが、最初に試して、pipそれが行われるかどうかを確認します. そうでない場合は、 をすばやく検索するpython easy_install uninstallと、役立つリソースが表示されます。「c:\python26\lib\site-packages\」にアクセスして、「docx」または「python-docx」で始まるファイルまたはディレクトリを削除する必要がある場合があります。

これにより、さらに先に進むことができます。これを行っても問題が解決しない場合は、新しい症状をお知らせください。を使用すると、破損していない Python インストールにかなり透過的にインストールできるはずですpip

于 2014-10-18T05:44:54.477 に答える