Python twisted ImportError:无法导入名称unicode

时间:2015-02-06 08:24:43

标签: python dependencies twisted

我的扭曲依赖项有问题,它有效,现在我在导入协议和反应器时遇到此错误:

Python 2.7.8 (default, Nov 25 2014, 09:23:41)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from twisted.internet import reactor, protocol
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/nick/env/env/lib/python2.7/site-packages/twisted/__init__.py", line 56, in <module>
    from twisted.python import compat
  File "/home/nick/env/env/lib/python2.7/site-packages/twisted/python/compat.py", line 23, in <module>
    import sys, string, socket, struct
  File "socket.py", line 1, in <module>
    from twisted.internet.protocol import Protocol, Factory
  File "/home/nick/env/env/lib/python2.7/site-packages/twisted/internet/protocol.py", line 17, in <module>
    from twisted.python import log, failure, components
  File "/home/nick/env/env/lib/python2.7/site-packages/twisted/python/log.py", line 19, in <module>
    from twisted.python.compat import unicode, _PY3
ImportError: cannot import name unicode

1 个答案:

答案 0 :(得分:0)

它是Python搜索和包含libs的方式。在我的目录中有一个名为socket.py的文件 在我的脚本中,我包括了#twisted;来自twisted.internet import reactor,protocol&#34; Twisted lib加载套接字lib - 所以我的socket.py开销是标准的lib。 所以,要小心命名脚本......

此外,如果你加载python控制台,当前目录包括lib搜索路径。