小编Mat*_*rda的帖子

升级pip后出错:无法导入名称'main'

每当我尝试使用pip安装任何软件包时,我收到此导入错误:

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
Run Code Online (Sandbox Code Playgroud)


guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())
Run Code Online (Sandbox Code Playgroud)

它之前工作正常,我不知道为什么它会抛出这个错误.我搜索了这个错误,但找不到任何解决方法.

如果您需要任何进一步的细节,请告诉我,我会更新我的问题.

python pip

441
推荐指数
11
解决办法
33万
查看次数

SignalR如何在内部工作?

任何人都可以让我知道SignalR如何以高水平的方式在内部工作?

我猜它正在使用刷新数据,Response.Flush并且在客户端它以一定的间隔发送Ajax请求.这是对的吗?

signalr

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

"require(x)"和import x之间的区别

我刚刚开始研究一个与MongoDB交互的小节点项目.但是,我似乎无法正确导入相关的节点模块,即使我已正确安装它们npm.

例如,以下代码抛出并出错,告诉我"express没有默认导出":

import express from "express";
Run Code Online (Sandbox Code Playgroud)

但是,此代码有效:

const express = require("express");
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,import和variable/require方法的功能有何不同?我想解决困扰我项目进口的任何问题,因为它似乎可能会导致其他问题.

import require node.js typescript

82
推荐指数
6
解决办法
7万
查看次数

将UTF-8转换为base64字符串

我正在尝试转换UTF-8base64字符串.

示例:我有"abcdef ==" UTF-8.它实际上是一个base64字符串的"表示" .

我怎样才能检索"ABCDEF ==" base64字符串(请注意,我不希望有一个"ABCDEF ==""翻译"的UTF-8,我想在编码的字符串base64 "ABCDEF ==").

编辑
由于我的问题似乎不清楚,这是一个重新制定:

我的字节数组(假设我将其命名为A)由base64字符串表示.转换A base64给我"abcdef ==".

此字符串表示形式通过UTF-8中的套接字发送(请注意,UTF-8和base64中的字符串表示形式完全相同).所以我收到一条UTF-8消息,其中包含UTF-8中的"whatever/abcdef ==/whatever".

所以我需要从这个套接字消息中检索base64"abcedf =="字符串才能获得A.

我希望这更清楚!

c# base64 encoding utf-8

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

错误:表上的删除违反了外键约束.密钥id仍然从表中引用(很多)

我正在使用Rails和PostgreSQL并且有一个基本的一对多关系,一个Auction有很多Bids.但是,当我尝试删除拍卖(有出价)时,我收到以下错误:

错误:表"update"上的更新或删除违反了表"bid"上的外键约束"fk_rails_43e9021cbf".详细信息:密钥(id)=(1)仍然从表"出价"中引用.

删除没有出价的拍卖会没有错误.

令我困惑的部分是在我的Auction模型中,我有:

has_many :bids, dependent: :destroy
Run Code Online (Sandbox Code Playgroud)

错误屏幕截图(better_error gem)

由于我有一个依赖的destroy子句,为什么我仍然会收到此错误?

编辑:我已经尝试删除整个数据库,然后重新创建/重新迁移所有内容 - 仍然得到相同的错误.

postgresql ruby-on-rails sublimetext2 better-errors-gem

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

如何在Angular 2中添加表单验证模式?

我有一个简单的表单,需要验证输入的开头和结尾是否不是空格.

在HTML5中,我将这样做:

<input type="text" pattern="^(?!\s|.*\s$).*$">
Run Code Online (Sandbox Code Playgroud)

新Angular 2 ngControl指令中验证模式的正确属性是什么?官方Beta API仍缺乏此问题的文档.

validation angular2-forms angular

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

实体框架 - 按名称获取实体

我有以下代码(示例):

public dynamic GetData(string name) 
{
    using(var ctx = GetObjectContext()) 
    {
        switch (name) 
        {
        case "entity1":
            return ctx.entity1.ToList();
        case "entity2":
            return ctx.entity2.ToList();
        ......
        default:
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想避免在此示例中切换.如何按名称查找所需的实体类,调用ToList()方法并返回数据?我可以用反射做到这一点吗?你能帮助我吗?

c# reflection entity-framework

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

如何初始化ConcurrentDictionary?错误:"无法访问私有方法'在此处添加'

我有一个静态类,我在其中使用字典作为查找表来映射.NET类型和SQL类型.这是一个这样的字典的例子:

private static readonly Dictionary<Type, string> SqlServerMap = new Dictionary<Type, string>
{
    {typeof (Boolean), "bit"},
    {typeof (Byte[]), "varbinary(max)"},
    {typeof (Double), "float"},
    {typeof (Byte), "tinyint"},
    {typeof (Int16), "smallint"},
    {typeof (Int32), "int"},
    {typeof (Int64), "bigint"},
    {typeof (Decimal), "decimal"},
    {typeof (Single), "real"},
    {typeof (DateTime), "datetime2(7)"},
    {typeof (TimeSpan), "time"},
    {typeof (String), "nvarchar(MAX)"},
    {typeof (Guid), "uniqueidentifier"}
};
Run Code Online (Sandbox Code Playgroud)

然后我在下面有一个公共方法,它传入一个.NET类型,它使用这个字典返回相应的MS SQL Server类型的字符串值.但是,由于这被用作进行数据库查询的查找表,我认为将其作为一个有意义ConcurrentDictionary.我改成了:

private static readonly IDictionary<Type, string> SqlServerMap = new ConcurrentDictionary<Type, string>
{
    {typeof (Boolean), "bit"},
    {typeof (Byte[]), "varbinary(max)"},
    {typeof (Double), "float"},
    {typeof (Byte), "tinyint"}, …
Run Code Online (Sandbox Code Playgroud)

c# dictionary private idictionary concurrentdictionary

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

声纳问题:确保该记录器的配置是安全的

我在 Sonar 上的代码遇到以下问题:

确保该记录器的配置是安全的。

我写的代码是:

public static final Logger logger = Logger.getLogger("logger");
if (logLevel.equalsIgnoreCase("info"))
    logger.setLevel(Level.INFO);
else
    logger.setLevel(Level.ALL);
Run Code Online (Sandbox Code Playgroud)

它在通话时向我显示此错误logger.setLevel

我该如何解决这些问题?

logging issue-tracking sonarqube

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

避免所有屏幕上的状态栏重叠

我希望我的应用程序上的所有屏幕都显示在iOS和Android上的状态栏下方,因此我要么必须在我的所有屏幕上添加StatusBar组件或a paddingTop.

有没有办法在全球范围内做到这一点?在StatusBarRedux应用程序中添加适当的顶级组件在哪里?(例如https://github.com/react-community/react-navigation/tree/master/examples/ReduxExample的哪一部分)?

android ios react-native redux react-redux

10
推荐指数
2
解决办法
7444
查看次数