没有名为static的模块

时间:2015-02-14 14:16:03

标签: static cherrypy

使用“来自spyre导入服务器”时出现问题

问题: 文件“/usr/local/lib/python2.7/dist-packages/spyre/server.py”,第16行,in 来自cherrypy.lib.static import serve_file ImportError:没有名为static

的模块
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

由于

1 个答案:

答案 0 :(得分:3)

嗯,以下适用于我。当然,这需要所有 -dev 依赖项来构建pandasmatplotlib

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

我猜你的异常是一个依赖问题。如果您从OS软件包repo安装了cherrypy,则可能是旧版本。输入终端pip freeze | grep cherrypy并确保其至少为> = 3.2。要测试它,请打开Python交互式控制台并输入:

from cherrypy.lib.static import serve_file

如果它不起作用,您需要升级CherryPy。您可能需要先删除操作系统包。

pip install -U cherrypy