ReST API を介していくつかの情報をポーリングする必要がある openstack 地平線プラグインを開発しています。私はこのチュートリアルに従っています: 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 は2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2]、ライン インタープリターと一致する python version を実行しています。OpenStack Horizon ビューで pycurl を使用するにはどうすればよいですか? (または、Horizon から ReST API をポーリングするための適切なメカニズムは何ですか?)