web-dev-qa-db-ja.com

ImportError:lxmlという名前のモジュールはありません-LXMLがインストールされていますが

このエラーが発生します "ImportError: No module named lxml "LXMLは確実にインストールされていますが、具体的にはpythonプロジェクトのVirtualenv内にインストールされています。最終的に私は Python/Amazon Product API)に取り組んでいます 。そのプロジェクトのサンプルスクリプトの1つをターミナル(mac)から実行しようとすると、エラーが発生します。

どうすれば修正できますか?またはさらに問題を追跡しますか?

グーグル検索は私につながる:

  • Reintsall LXML
  • Xcodeライセンスに同意したことを確認してください:Sudo xcodebuild -license
  • LXMLの更新:pip install --upgrade lxml現在バージョン3.4.0です
  • 概要に従ってLXML依存関係を再インストール ここ -pip install libxml2-dev libxslt-dev python-dev

編集:詳細エラーをスローするコード行はfrom lxml import etree, objectify、これはLXMLが仮想環境にインストールされている場所から遠く離れたフォルダにあります(ただし、ターミナルのvirtualenv内からスクリプトを実行しています)。問題がスクリプトがLXMLインストールの場所を知らないという単純な問題である場合、どうすれば修正できますか?

12
Michael Romrell

私はここで私の答えを見つけたことがわかります: OSXで(一見)インストールが成功した後、lxmlのインポートが失敗します

どうやら、MacでのLXMLインストールは、誤ったパスにインストールすることになるため、次のコマンドを使用してパスをリセットする必要があります:export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

8
Michael Romrell

したがって、pythonを自作で使用している場合、Inkscapeなどの特定のバージョンのpythonが必要です。

適切なpythonバージョンを取得するには、brewをアンインストールしてPIPをインストールするだけでした。

brew uninstall --ignore-dependencies python

Sudo easy_install pip

STATIC_DEPS=true Sudo pip install lxml

3
Andrew Lazarus

pythonがpython 3.6の場合、pip3.6 install lxml

1
jerome wong