Skip to main content
 首页 » 编程设计

python之Twisted 不适用于所有用户

2025年05月04日6EasonJim

我正在使用 Python 中的 Twisted 开发一个“类似聊天”的服务器。但是我有问题。在我的 Mac 的主管理员帐户上,Twisted 运行良好。但是当我进入一个单独的管理员帐户时,我会被抛出...

Traceback (most recent call last): 
  File "/Users/Alec/Desktop/server.py", line 1, in <module> 
    from twisted.internet.protocol import Protocol, Factory 
ImportError: No module named twisted.internet.protocol 

它在其他帐户上工作正常,但这个新的管理员帐户不起作用。我正在努力让我的项目继续进行,但这让我停滞不前。

谢谢!

请您参考如下方法:

我只能猜测您的设置有什么问题,因为您没有提供太多信息。但是,原因一定与您调用 python 的方式有关,因为 OS X 上的默认 python 已经安装了 Twisted(正如您可能已经注意到的那样)。

  • 您的管理用户是否有自行编译的 Python?
  • 您的管理用户是否使用 virtualenv 或任何其他会删除 site-packages 的环境管理工具?
  • 您的管理员用户是否从 python.org 安装了 Python? (这与内置系统 Python 不完全兼容,并且会有不同的包可用。)

如果 shell 中的 type -p python 不打印 /usr/bin/python,那么可能是其中一种情况,但修复它(在换句话说,取消已完成的操作)取决于这些选项中的哪一个改变了您的默认 Python。