导入模块失败

时间:2012-09-11 07:11:09

标签: python module

我使用的版本是python2.7,当我使用脚本时发生错误,但它在命令行中有效。

from twisted.internet import protocol, reactor  

和错误:

ravjqpejcnngpig.eqo/re/fgh/ocr
Traceback (most recent call last):
  File "./tsTclntTW.py", line 5, in <module>
    from twisted.internet import protocol, reactor
  File "/usr/local/lib/python2.7/dist-packages/twisted/__init__.py", line 18, in <module>
    from zope.interface import Interface
  File "/usr/local/lib/python2.7/dist-packages/zope.interface-4.0.1-py2.7-linux-x86_64.egg/zope/__init__.py", line 3, in <module>
    import pkg_resources
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 698, in <module>
    self.callbacks.append(callback)
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 701, in Environment

  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 96, in get_supported_platform
    distutils.util.get_platform() normally reports the minimum version
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 222, in get_build_platform
    # fallback for MacPorts
  File "/usr/lib/python2.7/distutils/util.py", line 65, in get_platform
    osname = string.lower(osname)
AttributeError: 'module' object has no attribute 'lower'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in <module>
    from apport.report import Report
  File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in <module>
    import problem_report
  File "/usr/lib/python2.7/dist-packages/problem_report.py", line 16, in <module>
    from email.mime.multipart import MIMEMultipart
  File "/usr/lib/python2.7/email/mime/multipart.py", line 9, in <module>
    from email.mime.base import MIMEBase
  File "/usr/lib/python2.7/email/mime/base.py", line 9, in <module>
    from email import message
  File "/usr/lib/python2.7/email/message.py", line 16, in <module>
    import email.charset
  File "/usr/lib/python2.7/email/charset.py", line 14, in <module>
    import email.quoprimime
  File "/usr/lib/python2.7/email/quoprimime.py", line 48, in <module>
    from string import hexdigits
ImportError: cannot import name hexdigits

Original exception was:
Traceback (most recent call last):
  File "./tsTclntTW.py", line 5, in <module>
    from twisted.internet import protocol, reactor
  File "/usr/local/lib/python2.7/dist-packages/twisted/__init__.py", line 18, in <module>
    from zope.interface import Interface
  File "/usr/local/lib/python2.7/dist-packages/zope.interface-4.0.1-py2.7-linux-x86_64.egg/zope/__init__.py", line 3, in <module>
    import pkg_resources
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 698, in <module>
    self.callbacks.append(callback)
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 701, in Environment

  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 96, in get_supported_platform
    distutils.util.get_platform() normally reports the minimum version
  File "/usr/local/lib/python2.7/dist-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 222, in get_build_platform
    # fallback for MacPorts
  File "/usr/lib/python2.7/distutils/util.py", line 65, in get_platform
    osname = string.lower(osname)
AttributeError: 'module' object has no attribute 'lower'

我已经重新安装了我使用过的Python而且它不起作用,我在Ubuntu 12.04中。我也做了

grep ravjqpejcnngpig.eqo/re/fgh/ocr . -R -n
/usr/lib/python2.7下的

但没有返回。

1 个答案:

答案 0 :(得分:4)

也许你的项目中有一个名为string的模块,它会隐藏同名的库模块。


编辑:要找到答案,请在失败的导入语句之前将其添加到脚本中:

import string
print string.__file__