ImportError:没有名为pycurl的模块 - 开发OpenStack Horizon插件

0 投票
1 回答
2693 浏览
提问于 2025-04-18 16:10

我正在开发一个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

撰写回答