1

我设法让neo4j在另一台机器上的端口80上运行。我正在尝试使用djangoneo4django连接到数据库。

我收到错误:不存在这样的数据库:%s

当我尝试在我的任何 neo4django 模型上执行 .objects.get() 时,就会发生这种情况。原因在于 _neo4j_instance 中的 C:\Python27\lib\site-packages\neo4django\db\models\base.py 其中

names = [name for name in connections
        if connections[name].url in neo_node.url]

当我使用端口 80 时,neo_node.url 会删除 url 中的 ':80',但 connections[name].url 不会,导致上述条件失败并返回一个空列表。我试图找出解决方法,但无济于事。因为我打算使用 heroku 来托管我的应用程序,所以我无法修改 neo4django 文件。

4

1 回答 1

1

这看起来像图书馆中的一个错误。如果您可以提出问题,我很乐意尝试为下一个版本找到修复程序。

由于您使用的是 Neo4j 1.9,我还建议您从 GitHub 升级到最新的 neo4django - 0.1.8 仅支持最高 1.8.2。

于 2013-06-22T16:43:26.777 回答