我正在使用 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。
