2

我正在尝试安装owlready2的开发版本;我采取以下步骤;

  1. 提取从https://bitbucket.org/jibalamy/owlready2/downloads/下载的开发版本
  2. 卸载以前安装的owlready版本
  3. 转到提取的目录并进行 python setup.py 开发

但它给了我没有名为 owlready2 的模块的错误

我试图运行的代码如下;

from owlready2 import * 
onto = get_ontology("http://myplatform.com/test_sensor_onto") 
onto.imported_ontologies = [] 
sosa = get_ontology("file://sosa.owl").load() 
ssn = get_ontology("file://ssn.owl").load() 
onto.imported_ontologies.append(sosa) 
onto.imported_ontologies.append(ssn) 
sensor = sosa.Sensor("mySensor", namespace = onto) 
onto.save("test_sensor_onto2.owl")

我也尝试过使用 python setup.py install,但是它给出了一个错误

sensor =sosa.Sensor("mySensor", namespace = on) TypeError: 'NoneType' object is not callable

此错误与 owlready2 的非开发版本相同。我想知道在安装开发版本时是否做错了什么,或者我必须在某处更改一些设置?

4

1 回答 1

1

使用 .查看您的站点包目录python -c "import site; print(site.getsitepackages())"。确保在其中一个目录中为您的包创建了有效链接。

您也可以尝试使用pip -e( editable installs ) 作为替代方案。这类似于setuptools 开发模式sudo pip install -e /my/package/path. 使用pip将安装包所需的任何依赖项。

setup.py可能还需要sudo更新站点范围的包目录。添加-v详细输出:sudo python setup.py -v develop

于 2018-06-23T23:54:22.627 回答