小编Dav*_*ord的帖子

如何安装 libpq-fe.h?

我终其一生都无法弄清楚这一点。

当我pip install django-tenant-schemas尝试安装psycopg2需要 Python 头文件和 gcc的依赖项时。我已经安装了所有这些,但仍然不断收到此错误!

./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以要安装libpq-fe-h我需要sudo apt-get install libpq-dev..

..返回..

libpq-dev is already the newest version (10.10-0ubuntu0.18.04.1).

然后当我sudo find / libpq-fe.h似乎不在我的操作系统中时。

我在这一点上迷路了。如果有人可以提供帮助,我将不胜感激。

django postgresql pip python-3.x

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

如何将 ssh 指向配置文件

我刚刚切换了本地系统,因此我必须使用 ssh 密钥再次返回服务器。我通常用来ssh david@server进入。但由于我已经切换到新机器,我进入服务器的唯一方法就是ssh -i path/to/id_rsa_server david@0.0.0.0指向我机器上的私钥。

.ssh现在我已经在从上一台机器复制的文件夹中设置了一个配置文件。该文件如下所示:

Host server
    Hostname 0.0.0.0
    User david
    IdentityFile ~/.ssh/id_rsa_server
Run Code Online (Sandbox Code Playgroud)

如何让 ssh 系统重新识别该配置文件?

ssh ubuntu

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

如何将火炬 int64 转换为火炬 LongTensor?

我会通过使用PyTorch的汰换版本不会改变课程torch.int64,以torch.LongTensor根据需要。抛出错误的当前代码部分是:

loss = loss_fn(Ypred, Ytrain_) # calc loss on the prediction

我相信 dtype 应该在本节中更改:

Ytrain_ = torch.from_numpy(y_train.values).view(1, -1)[0].

使用Ytrain_.dtype它测试数据类型时,返回torch.int64. 我试图通过应用long()函数来转换它:Ytrain_ = Ytrain_.long()无济于事。

我也试过在文档中寻找它,但它似乎说torch.int64ORtorch.long我认为这意味着torch.int64应该工作。

RuntimeError                              Traceback (most recent call last)
----> 9     loss = loss_fn(Ypred, Ytrain_) # calc loss on the prediction
RuntimeError: Expected object of scalar type Long but got scalar type Int for argument #2 'target'
Run Code Online (Sandbox Code Playgroud)

python pytorch

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

TypeScript 中的 React Navigation navigation.navigate("SomeScreen") 错误

使用 TypeScript 时出现的一个常见错误react-navigation是:

“string”类型的参数不可分配给“{ key: string;”类型的参数 参数?:未定义;合并?:布尔值 | 不明确的; } | { 名称:从不;键?: 字符串 | 不明确的; 参数:从不;合并?:布尔值 | 不明确的; }'

这可能是由什么引起的?

javascript typescript react-native react-navigation

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

在 Django ListView 中更新 get_queryset 后如何更改排序?

我有一个列表视图,其中实现了搜索栏功能,但似乎我的订购现在不起作用。我该如何解决?我希望能够在该get_queryset方法之后按照我想要的方式对列表进行排序。

class MemoListView(LoginRequiredMixin, ListView):
    model = Memo
    template_name = 'memos/memos.html'
    context_object_name = 'memos'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['memo_list'] = Memo.objects.all()
        return context

    def get_ordering(self):
        ordering = self.request.GET.get('ordering', '-date_time')
        return ordering

    def get_queryset(self):
        query = self.request.GET.get('q')
        if query:
            memo_list = Memo.objects.filter(
                Q(title__icontains=query) | Q(content__icontains=query))
        else:
            memo_list = Memo.objects.all()
        return memo_list
Run Code Online (Sandbox Code Playgroud)

python django

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

在 map 函数的列表推导式中传递命名参数

我正在尝试将参数传递给正在映射的函数。有没有办法清理或优化?

# Map resized images
resized_imgs = tuple(map(resize_image, all_img_steps, [None for img in all_img_steps], [output_height for img in all_img_steps]))
Run Code Online (Sandbox Code Playgroud)

谢谢!

python python-3.x

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

使用 docker exec 时的权限最佳实践

我正在学习 Docker 课程,并有一个简单的 Docker 脚本来设置图像:

FROM node:14.16.0-alpine3.13
RUN addgroup app && adduser -S -G app app
USER app
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package*.json ./
RUN npm install
COPY . .
ENV APP_URL=http://api.myapp.com
EXPOSE 3000
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

现在,在脚本中它切换到,USER app但是当我使用 Docker exec 登录时,docker exec -it 187 sh我可以询问它whoami并获得响应:app这是正确的。当我尝试使用 echo 命令写入文件时出现问题:

echo data > data.txt
Run Code Online (Sandbox Code Playgroud)

sh:无法创建 data.txt:权限被拒绝

然后我运行ls -la查看文件和权限:

/app $ ls -la
total 1456
drwxr-xr-x    1 root     root          4096 Oct …
Run Code Online (Sandbox Code Playgroud)

docker

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