2013-10-10 116 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下。 –