我正在使用Twisted in Python开发一个“类似聊天”的服务器。但是我遇到了问题。在我的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
它在其他帐户上运行正常,但这个新的管理员帐户不起作用。我正在努力让我的项目继续进行,但这让我停下来了。
谢谢!
答案 0 :(得分:1)
我只能猜测您的设置有什么问题,因为您没有提供太多信息。但是,原因必须与调用python
的方式有关,因为OS X上的默认python已经安装了Twisted(您可能已经注意到了)。
virtualenv
或其他任何会删除site-packages
的环境管理工具?如果shell中的type -p python
没有打印/usr/bin/python
,那么其中一个可能就是这种情况,但修复它(换句话说,不做任何已完成的事情)取决于哪个这些选项改变了您的默认Python。
答案 1 :(得分:0)
您可能想要检查两个用户的sys.path
(模块搜索路径)是否相同。
>>> import sys
>>> sys.path
可能存在用户特定的PYTHONPATH
环境变量,它会改变两个用户之一的行为,但我不确定它是否可以中断导入。