在python中安装模块的开发版本

时间:2018-06-23 23:28:22

标签: python owlready

我正在尝试安装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”,名称空间=进入) TypeError:“ NoneType”对象不可调用

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

1 个答案:

答案 0 :(得分:0)

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

您也可以尝试使用pip -eeditable installs)作为替代。这类似于setuptools develop modesudo pip install -e /my/package/path。使用pip将安装软件包所需的所有依赖项。

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