小编Kev*_*161的帖子

Flask 应用程序不会启动“ImportError:无法从“werkzeug”导入名称“cached_property””

我已经在 Flask 应用程序上工作了几个星期。我今天完成了它并去部署它......现在它不会启动。

我没有添加或删除任何代码,所以假设部署过程中发生了一些变化?

无论如何,这是终端中显示的完整错误:

Traceback (most recent call last):
  File "C:\Users\Kev\Documents\Projects\Docket\manage.py", line 5, in <module>
    from app import create_app, db
  File "C:\Users\Kev\Documents\Projects\Docket\app\__init__.py", line 21, in <module>
    from app.api import api, blueprint, limiter
  File "C:\Users\Kev\Documents\Projects\Docket\app\api\__init__.py", line 2, in <module>
    from flask_restplus import Api
  File "C:\Users\Kev\.virtualenvs\Docket-LasDxOWU\lib\site-packages\flask_restplus\__init_
_.py", line 4, in <module>
    from . import fields, reqparse, apidoc, inputs, cors
  File "C:\Users\Kev\.virtualenvs\Docket-LasDxOWU\lib\site-packages\flask_restplus\fields.
py", line 17, in <module>
    from werkzeug import cached_property
ImportError: cannot import name 'cached_property' from 'werkzeug' (C:\Users\Kev\.virtualen
vs\Docket-LasDxOWU\lib\site-packages\werkzeug\__init__.py)
Run Code Online (Sandbox Code Playgroud)

还有这里提到的三个文件中的代码。

manage.py …

python flask flask-restplus

28
推荐指数
4
解决办法
3万
查看次数

Mongodb将无法启动

我使用Mac Homebrew命令安装了MongoDB,但是当我运行时 mongod

我的终端无法识别:/

如果我输入export PATH=$PATH:/usr/local/mongodb/bin然后运行mongod它启动但很快退出

mongod --help for help and startup options
Sun Jan 20 18:59:25 [initandlisten] MongoDB starting : pid=59800 port=27017 dbpath=/data/db/ 64-bit host=Kevin-Tucks-MacBook-Pro.local
Sun Jan 20 18:59:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Jan 20 18:59:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Jan 20 18:59:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Jan 20 18:59:25 [initandlisten] options: {}
Sun …
Run Code Online (Sandbox Code Playgroud)

macos mongodb

23
推荐指数
2
解决办法
2万
查看次数

从Mountain Lion中删除Node.Js.

可能重复:
如何完全卸载Node.js,并从头重新安装(Mac OS X)

我正在尝试从我的系统中删除Node.js,以便我可以使用NVM版本管理器重新安装它.

我刚刚安装了Node.js,根据节点--version,我正在运行v0.6.8

我已经浏览了一下,但我发现的大部分答案仅限于通过PKG文件安装节点,他们的补救措施对我不起作用..

macos uninstall node.js rvm

16
推荐指数
1
解决办法
3万
查看次数

使用rails来使用Web服务/ apis

我是rails世界的新手,我正在尝试构建一个应用程序,只是允许我根据用户输入在亚马逊和这些网站上搜索内容.

我做了一点研究,似乎httparty宝石是一个很好的起点?到目前为止我发现的文件并不是最好的.他们并没有给我很多信息(在哪里放置代码等).

是否有任何现有的教程或代码示例,我可以使用或看一看,让我更好地了解这个东西是如何工作的?

ruby service ruby-on-rails httparty web

15
推荐指数
1
解决办法
1万
查看次数

HTML属性值中的引号?

这似乎是一个真正的基本问题,但......

如何在HTML代码中使用双重语音标记(alt标签等)?

例如..

我正在尝试在我的网页中设置一个标签,Opening Credits for "It's Liverpool"但它限制了它Opening Credits for.

html

12
推荐指数
2
解决办法
1万
查看次数

为什么Grunt会失败?

我跑npm run-script grunt了之后得到了一个奇怪的错误,它告诉我node_modules/.bin/grunt失败了.

我正在关注一个教程,因为它是Backbone的新手(http://dailyjs.com/2012/11/29/backbone-tutorial-1/),

这是我的package.json档案.

{
  "name": "btask"
, "version": "0.0.1"
, "private": true
, "dependencies": {
    "requirejs": "latest"
  , "connect": "2.7.0"
  }
, "devDependencies": {
    "mocha": "latest"
  , "chai": "latest"
  , "grunt": "latest"
  , "grunt-exec": "latest"
  }
, "scripts": {
    "grunt": "node_modules/.bin/grunt"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是错误的完整记录.

0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli   '/Users/Keva161/.nvm/v0.8.18/bin/npm',
1 verbose cli   'run-script',
1 verbose cli   'grunt' …
Run Code Online (Sandbox Code Playgroud)

node.js backbone.js gruntjs

12
推荐指数
3
解决办法
2万
查看次数

在外接显示器上使用单独的桌面?

对于我的工作流程,我喜欢有多个桌面.一个用于浏览器,另一个用于某种编辑器,另一个用于全屏终端.

当我连接外部显示器时.它不是我想要的工作.

如果我在我的外接显示器上放置一个窗口(就像我的音乐播放器或其他东西).然后我切换桌面来查看我的编辑器.我的外接显示器也会更改桌面.

此外,如果我使用曝光,我的外部监视器也会进入曝光模式.

有点烦人.

无论如何(可能使用第三方工具).要保持两台显示器分离,有两个专用工作区/桌面?

macos osx-snow-leopard

8
推荐指数
1
解决办法
744
查看次数

导入错误:无法从部分初始化的模块“app.api”导入名称“apiv1”(很可能是由于循环导入)

我一直在尝试让我的 API 与 Flask 应用程序一起工作,但无论我更改什么,都会不断收到循环引用警告。

我可能是傻了。但我不明白这些模块是如何仅部分加载的。

我正在尝试实施工厂模式,但很难成功。

这是我的代码:

app/__init__.py

from flask import Flask
from flask_login import LoginManager
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

login = LoginManager()

def create_app():
    app = Flask(__name__)
    from config import Config
    app.config.from_object(Config)

    db.init_app(app)

    from app.api import apiv1
    app.register_blueprint(apiv1)

    login.init_app(app)
    login.login_view = 'login'

    return app
Run Code Online (Sandbox Code Playgroud)

app/api/__init__.py

from manage import app
from flask_restplus import Api
from flask import Blueprint
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address

limiter = Limiter(
    app,
    key_func=get_remote_address,
) …
Run Code Online (Sandbox Code Playgroud)

python flask

7
推荐指数
1
解决办法
6073
查看次数

如何在Cypress中动态生成测试用例?

我在存储 Cypress 测试所需的测试数据时有一个 JSON 文件,但我想it根据对象键/值的内容动态生成特定块(并非每个对象都具有相同的值或需要执行相同的步骤) )。

例如,如果我有以下 testData 对象:

[
    {
        "name": "Do Something",
        "type": "A",
        
    },
    {
        "name": "Do Something",
        "type": "B",
        
    },
    {
        "name": "Do Something",
        "type": "C",
        
    },
]
Run Code Online (Sandbox Code Playgroud)

并非所有的测试都相同,type因此需要对其运行进行不同的测试。

在 Cypress 中实现这一目标的最佳方法是什么?有没有一种方法不涉及 if/else 块?

javascript cypress

5
推荐指数
2
解决办法
8948
查看次数

使用ERB打印阵列元素

我正在尝试将我控制器中定义的简单数组打印到我的视图中,每个元素都有一个新行.但它正在做的是将整个阵列打印在一条线上.

这是我的控制器:

class TodosController < ApplicationController
  def index
    @todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ]
  end
end
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

<%= @todo_array.each do |t| %>
<%= puts t %><\br>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是结果:

<\br> <\br> <\br> <\br> ["Buy Milk", "Buy Soap", "Pay bill", "Draw Money"]
Run Code Online (Sandbox Code Playgroud)

ruby arrays ruby-on-rails erb

4
推荐指数
4
解决办法
2万
查看次数