带有Python3.5的PyDev似乎无法识别来自c编译扩展的导入,包括通过Cython编译的包。
我正在开发一台最新的debian/弹力机,如果有问题的话,它可以通过更新站点添加PyDev,它有一个剥离式的自安装(在家庭中)Eclipse。
我安装了“Python2.7.13”和"Python 3.5.2+“。
其中一个问题包是lxml。我安装了debian软件包,并尝试通过pip手动安装(然后在eclipse中重新创建解释器以确保完整的查找)。在所有情况下,包都能工作。
在Python2中,一切都如广告所示。
在Python3 PyDev标志下,from lxml import etree作为错误(但由此产生的程序工作):
Unresolved import: etree richiedi_certificato_dispositivo.py /trasmissione-telematica/Serializzazione line 8 PyDev Problem注意:i可以在没有错误的情况下import lxml,但是对lxml.etree...的任何访问都将被标记为错误。数据完成是一致的(即:etree不会出现在提供的列表中)。
lxml安装在通常的位置:
mcon@vocore:~$ 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
mcon@vocore:~/trasmissione-telematica$如您所见,etree在共享库中,objectify也是;快速检查显示,PyDev也不处理objectify。我检查了其他几个“c扩展”包(例如:import pycurl和from Crypto.Util import strxor),结果相同,所以"C“扩展似乎有问题。
发布于 2017-02-02 17:06:04
您是否尝试过将冒犯的包放入强制构建中(如interpreter.html中所述)?
如果这不起作用,您的错误日志中有错误吗?(有关获取信息的详细信息,请参见http://www.pydev.org/faq.html#PyDevFAQ-HowdoIReportaBUG%3F )
https://stackoverflow.com/questions/41598399
复制相似问题