static - 没有名为 static 的模块

标签 static cherrypy

我在使用“来自 spy 导入服务器”时遇到问题

问题: 文件“/usr/local/lib/python2.7/dist-packages/spyre/server.py”,第 16 行,位于 从cherrypy.lib.static导入serve_file 导入错误:没有名为静态的模块

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

谢谢

最佳答案

嗯,以下内容对我有用。当然,这样您就需要所有 -dev 依赖项来构建 pandasmatplotlib

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

我猜你的异常是依赖问题。如果您从操作系统软件包存储库安装了cherrypy,则您可能拥有旧版本。输入终端 pip freeze | grepcherrypy 并确保它至少 >= 3.2。要测试它,请打开 Python 交互式控制台并输入:

from cherrypy.lib.static import serve_file

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

pip install -U cherrypy

关于static - 没有名为 static 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516482/

相关文章:

c# - 在静态类中实例化嵌套类

python - CherryPy 将查询字符串值与 POST 正文中的表单值结合起来

java - 服务层静态对象字段有什么用

c++ - 如何以及何时分配全局或静态数组的内存?

scala - 如何存储对 Scala 中一组静态 Java 方法的引用?

python - 在 CherryPy 中停止请求处理并从工具返回 200 响应

python - 樱桃皮 : which solutions for pages with large processing time

python - CherryPy 中包含 "+"的 URL 出现问题

python - CherryPy 后台任务

java - 使用静态作为对象时出现空指针异常?