2015-02-14 3 views
2

У меня есть проблема, когда я использую «от spyre сервера импорта»Нет модуль с именем статического

Выпуск: Файл «/usr/local/lib/python2.7/dist-packages/spyre/server.py», линия 16, в из cherrypy.lib.static импорта serve_file ImportError: Нет модуль с именем статического

import matplotlib,jinja2 
from spyre import server 

import matplotlib.pyplot as plt 
import numpy as np 

class SimpleSineApp(server.App): 
    title = "Simple Sine App" 
    inputs = [{ "input_type":"text","variable_name":"freq","value":5,"action_id":"sine_wave_plot"}] 

    outputs = [{"output_type":"plot","output_id":"sine_wave_plot","on_page_load":True }] 

    def getPlot(self, params): 
     f = float(params['freq']) 
     print f 
     x = np.arange(0,2*np.pi,np.pi/150) 
     y = np.sin(f*x) 
     fig = plt.figure() 
     splt1 = fig.add_subplot(1,1,1) 
     splt1.plot(x,y) 
     return fig 

app = SimpleSineApp() 
app.launch() 

Как я могу решить эту проблему?

Я использую Ubuntu 14,04 и Python 2.7.6

Благодаря

ответ

3

Ну, следующие работы для меня. Конечно, таким образом вам понадобятся все зависимости для построения pandas и matplotlib.

virtualenv test 
. test/bin/activate 
pip install dataspyre 
python spyredemo.py 

Я думаю, что ваше исключение является проблемой зависимости. Если вы установили cherrypy из репозитория пакета ОС, у вас может быть старая версия. Введите терминал pip freeze | grep cherrypy и убедитесь, что он равен> = 3,2. Чтобы проверить это открыть Python интерактивную консоль и введите:

from cherrypy.lib.static import serve_file 

Если это не работает, вам необходимо обновить CherryPy. Возможно, вам придется удалить пакет ОС до этого.

pip install -U cherrypy 
Смежные вопросы