小编Luk*_*ent的帖子

无法导入cv2; "DLL加载失败"

我真的不想用这个开始我自己的问题,因为这似乎是一个常见的错误.然而,现在浪费了几个小时,并且已经跟踪了我能找到的每个线程,没有一个给定的答案已经为我排序了.

所以我唯一的选择是提供关于我的设置的所有信息,并希望你们中的一个人能够认识到这个问题.

我在Windows 10(x64)上运行并在此处从集合中安装了以下预构建的二进制文件.

  1. python 3.5.0-win32(从python网站安装)
  2. numpy 1.10-cp35-win32
  3. matplotlib 1.4.3-cp35-win32
  4. opencv 3.0.0-cp35-win32

所有内容都使用"pip install file_name.whl"安装,没有错误消息.但是不同的是打开cv不会导入,我得到以下错误:

>>> import cv2
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

cv2.cp35-win32.pyd加上许多.dll文件安装到C:\ Python35\Lib\site-packages

我已经尝试将cv2.cp35-win32.pyd重命名为cv2.pyd并将.dll文件复制到C:\ Python35\DLLs

我尝试使用从该站点下载的另一个python opencv软件包,将bin目录添加到我的PATH环境并将cv2.pyd文件移动到C:\ Python35\Lib\site-packages

每次都会出现相同的错误.任何帮助,将不胜感激!

python windows opencv numpy windows-10

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

Laravel多模型事件

我正在尝试将我的数据库与外部服务同步.

我正在Web应用程序的几个地方使用Algolia搜索.

它是用几个模型编制索引的,但是如果对数据库进行任何更改,即在触发多个模型事件时,我需要它重新编制索引.

我的第一个方法是在AppServiceProviderboot方法中执行所有操作

public function boot()
{
    $events = ['created', 'updated', 'deleted', 'restored'];

    // reindex handlers for models relevant to Algolia search
    foreach ($events as $evt) {
        Order::registerModelEvent($evt, function () {
            Order::reindex();
        });
        Product::registerModelEvent($evt, function () {
            Product::reindex();
            Product::setSettings();
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我使用文档中示例的标准模型函数来避免多个条件的方法.

但是我假设使用Laravel事件监听器有更好的方法.

namespace App\Listeners;

class OrderEventListener
{
    // handlers

    public function subscribe($events)
    {
        $events->listen(
            // model events
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我不确定如何在listen方法中使用模型事件.

php laravel laravel-5 algolia laravel-5.2

10
推荐指数
1
解决办法
1972
查看次数

numpy从线性函数生成数据

假设我想从线性函数生成100个左右的数据点,那么最好的方法是什么?

线性函数示例 y = 0.4*x + 3 + delta

其中delta是从-10和+10之间的均匀分布中抽取的随机值

我希望为每个数据点生成delta,以对数据进行一些扰动.

import numpy as np

d = np.random.uniform(-10, 10)
Run Code Online (Sandbox Code Playgroud)

这似乎符合三角洲的法案,虽然我不确定如何产生其余的纳入这个.

python numpy machine-learning python-3.x

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

使用带有 ES6 导入的 jQuery 插件

我已经使用 npm安装了 jquery 插件summernote,它位于我的 node_modules 目录中。

我现在正在尝试以与之前在 html 中加载脚本时几乎相同的方式来使用 summernote 函数。

import { summernote } from 'summernote';

export default function () {
    const summernote = $('.editor');
    summernote.summernote();
}
Run Code Online (Sandbox Code Playgroud)

我无法通过上面的代码抛出 summernote.summernote is not a function

javascript jquery node.js ecmascript-6 summernote

5
推荐指数
1
解决办法
4500
查看次数

在使用AJAX初始化数据表后使用.row.add()

我用ajax初始化了一个数据表,现在当我尝试添加一行时,我什么都没得到.

在控制台中输入add new row命令我收到以下错误:

"未捕获的TypeError:无法在Object.InjectedScript.evaluate(:693)的Object.InjectedScript._evaluateAndWrap(:837:34)处的Object.InjectedScript._evaluateOn(:904:140)处读取未定义的属性'add':2:10 :21)"

        // initialise table
        var table = $('#example').DataTable( {

            dom:    "<'row'<'col-sm-6' <'toolbar'> > >" +
                    "<'row'<'col-sm-12'tr>>" +
                    "<'row'<'col-sm-5'i><'col-sm-7'p>>",
            processing: true,
            serverSide: true,
            ajax: '{{ route('admin.data') }}',
            columns: [
                {
                    "className":      'center',
                    "orderable":      false,
                    "data":           null,
                    "defaultContent": ''
                },
                { data: 'last_name' },
                { data: 'first_name' },
                { data: 'email' },
                { data: 'phone', orderable: false }
            ],
            order: [[1, 'asc']],
            initComplete: function() {
                $('td.center').html('<i class="fa fa-plus-circle"></i>');
            }

        });

        // add new row
        $('#quick-access .btn-add').on('click', function() …
Run Code Online (Sandbox Code Playgroud)

ajax datatable jquery datatables laravel

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

Kubernetes允许容器在没有重新启动的情况下退出

我在docker中看到的一个相当常见的设置是让容器旋转执行任务然后退出.这是我经常使用docker-compose执行的操作,其中我有一个执行构建过程的节点容器,并且一旦构建了静态文件就不需要保持原状.在这些情况下,如果我查看docker-compose ps输出,而我的其他容器已启动并在端口上公开,则节点容器状态将为"Exit 0".虽然如果我需要访问这个容器,否则它是休眠的,它可以被旋转.

将此设置转换为Kubernetes有什么好的做法?

我最初的方法是将所有内容放在一个pod中,但是容器退出会导致CrashLoopBackOff,并且由于pod重启策略,pod会一直重新启动.如果我要保留这个设置,我只希望在其他容器之一失败时重启pod.它已将构建静态文件移动到其他容器可访问的卷中.

该容器是否应该移动到另一个不重启的容器中?看起来这样会不必要地使部署复杂化.

containers docker kubernetes docker-compose devops

0
推荐指数
1
解决办法
1104
查看次数