0

我正在开发一个 openstack Horizo​​n 插件,它应该通过 ReST API 轮询一些信息。我正在关注本教程: http ://docs.openstack.org/developer/horizo​​n/topics/tutorial.html

所以在文件 /opt/stack/horizo​​n/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 Horizo​​n 视图中使用 pycurl?(或者,从 Horizo​​n 轮询 ReST API 的好机制是什么?)

4

1 回答 1

1

Virtualenv 挡路了?

同时我正在使用这个黑客:

import sys
sys.path.append("/usr/lib/python2.7/dist-packages")
import pycurl
于 2014-08-06T20:58:43.797 回答