首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pydev标记作为“未解决的导入”导入所有已编译的扩展

Pydev标记作为“未解决的导入”导入所有已编译的扩展
EN

Stack Overflow用户
提问于 2017-01-11 18:44:39
回答 1查看 601关注 0票数 1

带有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作为错误(但由此产生的程序工作):

代码语言:javascript
复制
Unresolved import: etree    richiedi_certificato_dispositivo.py /trasmissione-telematica/Serializzazione    line 8  PyDev Problem

注意:i可以在没有错误的情况下import lxml,但是对lxml.etree...的任何访问都将被标记为错误。数据完成是一致的(即:etree不会出现在提供的列表中)。

lxml安装在通常的位置:

代码语言:javascript
复制
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 pycurlfrom Crypto.Util import strxor),结果相同,所以"C“扩展似乎有问题。

EN

回答 1

Stack Overflow用户

发布于 2017-02-02 17:06:04

您是否尝试过将冒犯的包放入强制构建中(如interpreter.html中所述)?

如果这不起作用,您的错误日志中有错误吗?(有关获取信息的详细信息,请参见http://www.pydev.org/faq.html#PyDevFAQ-HowdoIReportaBUG%3F )

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41598399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档