应用程序无法导入" 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程序员,所以可能是显而易见的事情。)