このエラーが発生します "ImportError: No module named lxml
"LXMLは確実にインストールされていますが、具体的にはpythonプロジェクトのVirtualenv内にインストールされています。最終的に私は Python/Amazon Product API)に取り組んでいます 。そのプロジェクトのサンプルスクリプトの1つをターミナル(mac)から実行しようとすると、エラーが発生します。
どうすれば修正できますか?またはさらに問題を追跡しますか?
グーグル検索は私につながる:
Sudo xcodebuild -license
pip install --upgrade lxml
現在バージョン3.4.0ですpip install libxml2-dev libxslt-dev python-dev
編集:詳細エラーをスローするコード行はfrom lxml import etree, objectify
、これはLXMLが仮想環境にインストールされている場所から遠く離れたフォルダにあります(ただし、ターミナルのvirtualenv内からスクリプトを実行しています)。問題がスクリプトがLXMLインストールの場所を知らないという単純な問題である場合、どうすれば修正できますか?
私はここで私の答えを見つけたことがわかります: OSXで(一見)インストールが成功した後、lxmlのインポートが失敗します
どうやら、MacでのLXMLインストールは、誤ったパスにインストールすることになるため、次のコマンドを使用してパスをリセットする必要があります:export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
したがって、pythonを自作で使用している場合、Inkscapeなどの特定のバージョンのpythonが必要です。
適切なpythonバージョンを取得するには、brewをアンインストールしてPIPをインストールするだけでした。
brew uninstall --ignore-dependencies python
Sudo easy_install pip
STATIC_DEPS=true Sudo pip install lxml
pythonがpython 3.6の場合、pip3.6 install lxml