2013-10-10 143 views
0

我想執行一個使用了扭曲網頁的python程序,但由於某種原因它無法導入http。我對此很陌生,但對於解決這個問題我還不是很熟悉。我做了一些Google搜索,但我無法找到任何似乎與這個特定問題相關的東西,只有一些似乎無法解決問題的模糊相似的東西。無法導入python http模塊爲twisted.web

Traceback (most recent call last): 
    File "./test.py", line 27, in <module> 
    from twisted.web import http 
ImportError: cannot import name http 

OS:CentOS的5.9 Python版本:2.7.5

$ yum list installed | grep twisted 
python-twisted-core.i386    2.5.0-4.el5      installed 
python-twisted-web.i386    0.7.0-1.el5      installed 

這裏是進口的樣子:

from twisted.web import http 
+0

你能'輸入扭曲'開始? –

+0

我在文件的開頭添加了導入扭曲,它沒有抱怨。我認爲這意味着它進口罰款? – Arringar1

+0

然後又是什麼'python -c「import twisted;打印twisted.version」'給你? –

回答

2

我會做的是確保一切設置完畢正確地通過不依賴任何系統,可能過時的Twisted安裝:

$ sudo pip install virtualenv 
... 
$ cd your/project/dir 
$ virtualenv venv 
... 
$ . venv/bin/activate 
$ pip install Twisted 
... 
$ python -c "import twisted; print twisted.version" 
... should print: Version('twisted', 13, 1, 0) 
$ python -c "import twisted.web.http" 
... should work without ImportError 
+0

'sudo pip install ...' - 總是有趣的時代的開始。 –

+0

@ Jean-PaulCalderone您還應該如何安裝virtualenv? –

+0

顯然,來自操作系統軟件包。否則,使用pip *而不使用*'sudo'並將其安裝在〜/ .local下。 –