首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lxml不能导入元素etree

lxml不能导入元素etree
EN

Stack Overflow用户
提问于 2014-02-14 12:15:10
回答 1查看 4.5K关注 0票数 4
  1. 我下载了lxml的源代码。
  2. 然后打开它
  3. 输入"python setup.py安装“。

==> 一切都很好

但现在输入:

代码语言:javascript
复制
import lxml

我得到:

代码语言:javascript
复制
Traceback (most recent call last):
  File "lxml.py", line 1, in <module>
    from lxml import etree
  File "/Soft/fox_dev/dev/ut1u3h/dev/lxml.py", line 1, in <module>
    from lxml import etree
ImportError: cannot import name etree

在你给我任何解决方案之前,我必须告诉你,我们的系统管理员和网络管理员都是控制/服务狂。

  1. 我不是根
  2. 我无法访问公司之外的任何url (从我试图安装lxml的服务器)

例如,我试图安装pip:

代码语言:javascript
复制
>> python get-pip.py
Downloading/unpacking pip
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement pip
Cleaning up...
No distributions at all found for pip
Storing debug log for failure in /Home/ut1u3h/.pip/pip.log

我有一台能上网的窗户机器。然后,我可以通过sftp将文件从它传输到linux服务器。

有什么主意/解决办法吗?

编辑

好的,我试过了:http://lxml.de/build.html

第一:

代码语言:javascript
复制
make inplace
python setup.py install

现在,如果取决于我打开python解释器的路径,它要么工作,要么得到上面的错误。我把源头也加进去了.但它并没有改变任何东西!

EDIT2:解决方案

请不要伤害我..。最后的解决方案:不要将名为lxml.py的文件放在试图导入lxml的目录中.最好将您的测试命名为lxml_test.py!

EN

回答 1

Stack Overflow用户

发布于 2017-05-17 16:23:28

您可能会将默认的python版本python2.7更改为其他类似python3.6的版本,因为我们都知道,两个版本之间有些模块是不同的,而且有些模块在python3+中工作不好,因此可以将python2.7重置为2.7。

如果您使用的是ubuntu,您可以这样做:

代码语言:javascript
复制
$ rm /usr/bin/python
$ ln -s /usr/bin/python2.7 /usr/bin/python
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21779155

复制
相关文章

相似问题

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