ImportError:没有名为pycurl的模块 - 开发OpenStack Horizon插件
我正在开发一个OpenStack Horizon的插件,这个插件需要通过一个ReST API来获取一些信息。我正在按照这个教程进行学习:http://docs.openstack.org/developer/horizon/topics/tutorial.html
在文件/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/views.py中,我写了以下代码:
from horizon import tabs
from horizon import views
from openstack_dashboard.dashboards.mydashboard.mypanel import tabs as mydashboard_tabs
import sys
import pycurl
结果出现了一个错误:ImportError: No module named pycurl
我在加载Python后检查了一下,发现pycurl是可以加载的:
oink@ubuntu14-devstack:/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/templates/mydashboard/mypanel$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
>>> pycurl
<module 'pycurl' from '/usr/lib/python2.7/dist-packages/pycurl.so'>
OpenStack运行的是Python版本2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2]
,这和我的解释器版本是匹配的。那么,我该如何在OpenStack Horizon的视图中使用pycurl呢?(或者,有什么好的方法可以从Horizon中请求一个ReST API呢?)
1 个回答
1
虚拟环境(Virtualenv)是不是让你觉得有点麻烦?
我这边用的是这个小技巧:
import sys
sys.path.append("/usr/lib/python2.7/dist-packages")
import pycurl