0

ReST API を介していくつかの情報をポーリングする必要がある openstack 地平線プラグインを開発しています。私はこのチュートリアルに従っています: 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 は2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2]、ライン インタープリターと一致する python version を実行しています。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 に答える