我正在使用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
它在另一个帐户上可以正常工作,但是这个新的管理员帐户不起作用。我正在努力使我的计划得以实施,但这使我停滞不前。在
谢谢!在
您可能需要检查两个用户的
sys.path
(模块搜索路径)是否相同。在可能有一个特定于用户的
PYTHONPATH
环境变量,它改变了两个用户中的一个的行为,尽管我不确定它是否真的可以中断导入。在我只能猜测你的设置有什么问题,因为你没有提供太多的信息。但是,原因一定与您调用
python
的方式有关,因为osx上默认的python已经Twisted安装(您可能已经注意到了)。在virtualenv
或任何其他将删除site-packages
的环境管理工具?在如果shell中的
type -p python
不打印/usr/bin/python
,那么其中一个很可能是这样,但是修复它(换句话说,不做任何已做的事情)取决于这些选项中的哪一个更改了默认的Python。在相关问题 更多 >
编程相关推荐