Python3.5のPyDevは、Cythonでコンパイルされたパッケージを含むcコンパイルされた拡張からのインポートを認識できないようです。Pydevのタグは "未解決のインポート"としてインポートされます。
私は最新のdebian/stretchマシンを使って、アップデートサイト経由でPyDevが追加された(自宅ディレクトリ内の)Eclipse/Neonを自作インストールしました。
「Python 2.7.13」と「Python 3.5.2+」の両方がインストールされています。
問題のあるパッケージの1つはlxmlです。私はdebianパッケージをインストールし、pipを使って手作業でインストールしようとしました(その後、完全な検索を確実にするために、後でeclipseでインタプリタを再作成しました)。すべての場合パッケージはで動作します。
Python2ではすべてが広告として動作します。エラーなしで I できimport lxml
が、その後lxml.etree...
へのアクセスはエラーにフラグが付けられます。
from lxml import etree
の下
(ただし、プログラムの動作結果):
Unresolved import: etree richiedi_certificato_dispositivo.py /trasmissione-telematica/Serializzazione line 8 PyDev Problem
注意。データの補完に一貫性があります(etree
は提供リストに含まれません)。
lxml
いつもの場所にインストールされている:objectify
があるとして、あなたはetree
を見ることができるように
[email protected]:~$ ls -l /usr/lib/python3/dist-packages/lxml
total 2156
-rw-r--r-- 1 root root 8152 Sep 5 2014 builder.py
-rw-r--r-- 1 root root 3366 May 5 2016 cssselect.py
-rw-r--r-- 1 root root 18387 May 5 2016 doctestcompare.py
-rw-r--r-- 1 root root 7641 Sep 25 2011 ElementInclude.py
-rw-r--r-- 1 root root 9490 Aug 20 06:48 _elementpath.py
-rw-r--r-- 1 root root 1710088 Aug 24 10:14 etree.cpython-35m-x86_64-linux-gnu.so
drwxr-xr-x 3 root root 4096 Jan 3 08:58 html
drwxr-xr-x 3 root root 4096 Jan 3 08:58 includes
-rw-r--r-- 1 root root 551 Oct 7 2012 __init__.py
drwxr-xr-x 4 root root 4096 Jan 3 08:58 isoschematron
-rw-r--r-- 1 root root 17450 Aug 20 06:48 lxml.etree_api.h
-rw-r--r-- 1 root root 8902 Aug 20 06:48 lxml.etree.h
-rw-r--r-- 1 root root 366440 Aug 24 10:14 objectify.cpython-35m-x86_64-linux-gnu.so
drwxr-xr-x 2 root root 4096 Jan 3 08:58 __pycache__
-rw-r--r-- 1 root root 92 Sep 5 2014 pyclasslookup.py
-rw-r--r-- 1 root root 8531 Nov 20 2014 sax.py
-rw-r--r-- 1 root root 230 Sep 25 2011 usedoctest.py
[email protected]:~/trasmissione-telematica$
は、共有ライブラリです。また、PyDevによってobjectifyが処理されないことも簡単に確認できます。同じ結果の他のいくつかの "c-extension"パッケージ(例:import pycurl
とfrom Crypto.Util import strxor
)を確認しましたので、はと思われます。
これには適切な解決策がありますか? (私はまったく同じ問題を抱えていますが、xml.etreeを使うことはできません...) –
@TonnyMadsen:残念ながら。彼らはまだエラーとしてフラグが立てられていますが、すべてが機能します(もちろん、完了のほかに)。あなたが解決策を見つけることができれば、私に知らせてください。 – ZioByte