扭曲不适用于所有用户?

2024-04-19 09:08:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

它在另一个帐户上可以正常工作,但是这个新的管理员帐户不起作用。我正在努力使我的计划得以实施,但这使我停滞不前。在

谢谢!在


Tags: 服务器mostmactwisted帐户callprotocolinternet
2条回答

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

>>> import sys
>>> sys.path

可能有一个特定于用户的PYTHONPATH环境变量,它改变了两个用户中的一个的行为,尽管我不确定它是否真的可以中断导入。在

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

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

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

相关问题 更多 >