小编ash*_*ash的帖子

启动Neo4j失败:组件已成功初始化,但无法启动

我在复数视频上接受了Neo4J的教程,我必须使用drwho(医生)样本数据库.我正在使用Neo4j社区版3.0.1版.但示例数据库(drwho)是由旧版本制作的,我必须将dbms.allow_format_migration属性设置为"true".在这之后,当我尝试启动服务器时,它加剧了这个错误

Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@673b0b17' was successfully initialized, but failed to start. Please see attached cause exception.
Run Code Online (Sandbox Code Playgroud)

当我看一下在C:\ Users\UserName\AppData\Roaming\Neo4j Community Edition\logs \neo4j.log中找到的neo4j日志时

这就是我发现的

Error saving DB location
java.nio.file.AccessDeniedException: .dblocation
2016-06-04 09:19:03.259+0000 INFO  [o.n.s.d.LifecycleManagingDatabase] Starting...
2016-06-04 09:19:04.292+0000 INFO  [o.n.b.v.r.Sessions] Bolt enabled on localhost:7687.
2016-06-04 09:19:04.493+0000 INFO  [o.n.k.i.s.p.StoreMigrator] Starting upgrade of database
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个错误?

java neo4j

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

如何在使用(Py.GIL())块pythonnet时处理异常

有没有办法在使用(Py.GIL())块时处理异常?

例如:

   using System;
   using Python.Runtime;

   public class Test{
        public static void Main(){
           using(Py.GIL()){
               try{
                   dynamic module = Py.Import("module");
                   dynamic result = module.function("argument");

                   Console.WriteLine(result);
               }
               catch(Excepiton ex){
                   // Handled Exception
               }
           }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我问这个问题因为,我调用了使用using(Py.GIL())块的C#函数.它使用主线程等待完成的新线程执行.它适用于第一轮,但是对于下一轮,它停在using block并且应用程序冻结而不显示任何异常.

我甚至试图从等待执行停止主线程,但所有的工作线程执行的还是停止using blockPy.GIL()第一轮之后.

对于线程执行我正在使用线程池.

Thread.Factory.StartNew(FunctionName);
Run Code Online (Sandbox Code Playgroud)

.net c# python multithreading python.net

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

从 Dropbox 加载 Neo4j 的 CSV 文件

我将 CSV 文件保存在 dropbox 上,我想将它们加载到 Neo4j 上。

共享用户节点csv 文件的链接:https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv ?dl=0

这是密码

USING PERIODIC COMMIT 100
        
LOAD CSV WITH HEADERS FROM "https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0" AS line
        
CREATE(u:User{userId: toInt(line.Id), username: line.UserName, fullname: line.FullName})
Run Code Online (Sandbox Code Playgroud)

我使用的Neo4j版本是Neo4j Enterprise版本3.0.9。

结果显示,它成功创建了用户节点,但创建了 300 多个没有用户名和全名的节点。即使 CSV 文件中有 9 个具有用户名和全名的节点。我缺少什么?

我尝试将 URL 从共享链接更改为下载链接,但出现错误“无法加载外部资源”

dropbox neo4j cypher

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

调用异步方法时,对象引用未设置为对象的实例

Twitter不通过REST API为用户提供生日.因为我准备了可以为空的DateTime属性.

我还为所有社交网络服务准备了一个接口.其中大多数是asyn Task方法.

但我无法传递此错误:即使我没有使用该对象,对象引用也未设置为对象的实例.

接口方法GetUserBirthDayAsync实现如下Twitter服务:

public Task<DateTime?> GetUserBirthDayAsync(){
    return null; // because twitter does not provide user birthday
}
Run Code Online (Sandbox Code Playgroud)

这就是我使用方法的方法:

DateTime? BirthDate = await socialNetworkService.GetUserBirthDayAsync();
Run Code Online (Sandbox Code Playgroud)

将值设置为BirthDate变量时发生错误.

怎么了?是什么导致了这个问题.

c#

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

使用python使用chcp 65001预启动控制台窗口

我使用python库向Windows控制台打印出一个Unicode字符.如果我在库上调用打印出Unicode字符的函数,它将通过异常'charmap' codec can't encode characters.

所以这就是我试图解决的错误:os.system("chcp 65001")在调用库函数之前从python中调用"chcp 65001"windows console命令.

我知道有类似的问题,这就是我尝试上述解决方案的原因.但问题是,它成功地在控制台上调用命令并告诉我它激活了代码页.但是,仍有例外情况再次出现.但是如果我尝试在不关闭前一个控制台的情况下再次运行程序,程序将成功执行,没有任何异常.这意味着上面的控制台命令在第一次尝试后生效.

我的问题是:有没有办法通过预激活unicode支持启动Windows控制台,这样我就不必再调用程序两次了.

python windows unicode console python-3.x

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

从 C# 代码中使用 python.net 调用带有命名参数的 python 函数

我想从 C# 代码调用 python 函数。为此,我使用 Python for .NET 来调用函数,如下面的代码行所示

   using System;
   using Python.Runtime;

   public class Test{
        public static void Main(){
           using(Py.GIL()){
               dynamic lb = Py.Import("lb");
               dynamic result = lb.analyze("SomeValue");

                Console.WriteLine(result);
           }
        }
    }
Run Code Online (Sandbox Code Playgroud)

python函数是这样的:

def analyze(source, printout = False, raw = True):
        # removed for bravity
Run Code Online (Sandbox Code Playgroud)

所以问题是,False当我从 C# 代码调用分析函数时,如何将“原始”设置为。我尝试了以下但没有奏效。

1. dynamic result = lb.analyze("SomeSource", raw : false); // No result

2. dynamic result = lb.analyze("SomeSource", @"raw = False"); // No result
Run Code Online (Sandbox Code Playgroud)

我知道这样做很容易:

   dynamic result = lb.analyze("SomeSource", False, False); …
Run Code Online (Sandbox Code Playgroud)

.net c# python keyword-argument python.net

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

使用python检查音频的采样率

我有上千个音频文件,我想检查它们的采样率是否为16kHz。手动执行此操作将花费我一生。有没有一种方法可以使用python检查采样率。

python audio sample-rate

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