Python:无论环境如何,App都无法找到模块

时间:2014-07-21 20:46:34

标签: python python-2.7

应用程序无法导入" urllib"包装中的模块"六"。但我可以从同一环境中的测试脚本导入它。无法弄清楚原因。

❯ nova
Traceback (most recent call last):
  File "/usr/bin/nova", line 6, in <module>
    from novaclient.shell import main
  File "/usr/lib/python2.7/site-packages/novaclient/shell.py", line 45, in <module>
    from novaclient import client
  File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 34, in <module>
    from six.moves.urllib import parse
ImportError: No module named urllib

但如果我运行一个简单的测试脚本,那就没关系了:

#!/usr/bin/python2

from six.moves.urllib import parse
foo = parse.urlsplit("http://foo.net/florp/blorp?blap=blork")
print foo

这是输出:

❯ ./test.py 
SplitResult(scheme='http', netloc='foo.net', path='/florp/blorp', query='blap=blork', fragment='')

尝试明确设置我的PYTHONPATH,在virtualenv下试了......没什么..

有什么想法吗? (对不起,我不是Python程序员,所以可能是显而易见的事情。)

0 个答案:

没有答案