扭曲不适合所有用户?

时间:2012-04-12 06:21:04

标签: python twisted

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您可能想要检查两个用户的sys.path(模块搜索路径)是否相同。

>>> import sys
>>> sys.path

可能存在用户特定的PYTHONPATH环境变量,它会改变两个用户之一的行为,但我不确定它是否可以中断导入。