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

标签 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,但随后它给出了一个错误

传感器 =sosa.Sensor("mySensor", 命名空间 = on) 类型错误:“NoneType”对象不可调用

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

最佳答案

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

您也可以尝试使用 pip -e ( editable installs ) 作为替代方案。这类似于 setuptools develop modesudo 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/

相关文章:

python - 我*必须*在我的数据库中存储第三方凭证。最好的办法?

python - 添加优化会降低分类器算法的准确性、精确度和 f1

python - 防止 blender 名称索引

python - 如何使用 owlready python 将父类(super class)添加到类中?

python - 为什么我无法关闭本体世界

python - 在 Python 中使用 HermiT

python - 多元回归参数的 Statsmodels OLS 函数

python - PyVmomi 添加网卡与未连接的 dvs ('config.distributedVirtualSwitch' 未设置)

python - 在 Ubuntu 中安装 OwlReady2 (Python lib) 时出现问题