2014-02-14 58 views
3
  1. 我下载了lxml的源码。
  2. 然后解压缩它
  3. 键入“python setup.py install”。

==>一切都很顺利。lxml无法导入元素etree

但现在打字:

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 

之前你给我任何解决方案,我必须告诉你,我们的系统管理者和网络管理员的控制/ Sercurity怪胎。

  1. 我不是root
  2. (上我试图安装在LXML从服务器),我不能达到公司以外的任何URL

例如我试图安装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 !!!!

+0

输出文件夹可能添加到您的Python路径,而不是源文件夹? –

+0

什么是输出文件夹?有这样的文件的那个? – user2346536

+0

我看到你解决了这个问题,但仍然有一个问题:既然你不是root,你是如何安装它的?在virtualenv里面? – Messa

回答

-1

可能你将默认的python版本python2.7更改为其他类似python3.6,因为我们都知道一些模块在两个版本之间是不同的,有些模块与python3 +不兼容,所以你可以重置你的python版本2.7

如果你正在使用Ubuntu,你可以做如下:

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