我正在尝试安装owlready2的开发版本;我采取以下步骤;
- 提取了从https://bitbucket.org/jibalamy/owlready2/downloads/下载的开发版本
- 卸载了之前安装的owlready版本
- 进入解压目录并进行 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,但随后它给出了一个错误
传感器 =sosa.Sensor("mySensor", 命名空间 = on) 类型错误:“NoneType”对象不可调用
此错误与 owlready2 的非开发版本相同。我想知道我在安装开发版本时是否做错了什么,或者我必须在某处更改一些设置?
最佳答案
使用python -c "import site; print(site.getsitepackages())"
查看您的站点包目录。确保在这些目录之一中为您的包创建了有效的链接。
您也可以尝试使用 pip -e
( editable installs ) 作为替代方案。这类似于 setuptools develop mode 。 sudo pip install -e/my/package/path
。使用 pip
将安装包所需的任何依赖项。
setup.py
可能还需要 sudo
来更新站点范围的包目录。添加 -v
以获取详细输出:sudo python setup.py -vdevelop
关于python - 在 python 中安装模块的开发版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005819/