2014-02-14 119 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