2017-01-11 5 views
1

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...へのアクセスはエラーにフラグが付けられます。

エラーなどのpython3 PyDevはフラグ 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 pycurlfrom Crypto.Util import strxor)を確認しましたので、と思われます。

+0

これには適切な解決策がありますか? (私はまったく同じ問題を抱えていますが、xml.etreeを使うことはできません...) –

+1

@TonnyMadsen:残念ながら。彼らはまだエラーとしてフラグが立てられていますが、すべてが機能します(もちろん、完了のほかに)。あなたが解決策を見つけることができれば、私に知らせてください。 – ZioByte

答えて

関連する問題