【问题标题】:"Importerror: no module named zope.interface", but I already installed on my Centos 7“Importerror: no module named zope.interface”,但我已经安装在我的 Centos 7 上
【发布时间】:2017-03-08 06:55:22
【问题描述】:

为什么我不能运行这段代码?我已经有 zope.interface 我尝试更新路径但仍然无法正常工作,我不知道为什么。见上图:

import paho.mqtt.client as mqtt
from twisted.internet import reactor, protocol
from txws import WebSocketFactory
import json

【问题讨论】:

    标签: python centos7 zope.interface


    【解决方案1】:

    如果您使用 pip 安装,则很有可能会破坏安装。

    使用 pip 安装 zope 模块后,例如:z3c.password,您的 zope 安装会中断。

    这是因为 pip 将模块安装在/usr/local/lib/python2.7/dist-packages/zope 中,而原始模块 zope.interface 在/usr/share/pyshared/zope/interface/ 中,并且在导入时具有较小的相关性。

    要解决这个问题,我会尝试像这样对其进行符号链接:

    cd /usr/local/lib/python2.7/dist-packages/zope
    sudo ln -s /usr/share/pyshared/zope/interface/
    

    【讨论】:

    • 我的centos中没有目录/usr/share/pyshared/zope/interface/但是/usr/lib64/python2.7/site-packages/ zope/interface/ 是一样的吗?我尝试但不起作用
    • 是的,它们是一样的,你可以 cd 到任何地方/your/path/to/dist-packages/zope 然后 sudo ln -s /usr/lib64/python2.7/site-包/zope/接口/
    • 谢谢,它可以工作,但我有新问题 importeror: no module named incremental 有什么建议吗?
    • 增量可能发生了同样的事情?你能在dist-packages/ 文件夹或/usr/shared/pyshared/ 中看到它吗?
    • twist版本降级后一切正常,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2012-09-14
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2021-03-13
    • 2018-06-12
    相关资源
    最近更新 更多