lxml无法导入元素etree

时间:2014-02-14 12:15:11

标签: python lxml

  1. 我下载了lxml的源代码。
  2. 然后解压缩
  3. 键入“python setup.py install”。
  4. ==> 一切都很顺利。

    但现在输入:

    import lxml
    

    我得到:

    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. 我不是root
    2. 我无法访问公司外的任何网址(从我尝试安装lxml的服务器上)
    3. 例如我尝试安装pip:

      >> 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
      

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

      任何想法/解决方案?

      修改

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

      首先:

      make inplace
      python setup.py install
      

      现在,如果依赖于我打开python解释器的路径,它是否有效或者我得到上述错误。我已经添加了pythonpath的源代码......但它没有改变任何东西!

      EDIT2:解决方案

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

1 个答案:

答案 0 :(得分:-1)

可能你将默认的python版本python2.7更改为python3.6之类的其他版本,因为我们都知道两个版本之间的某些模块不同,而且有些模块使用python3 +工作不好,所以你可以将你的python版本重置为2.7

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

$ rm /usr/bin/python
$ ln -s /usr/bin/python2.7 /usr/bin/python