AttributeError: у объекта 'module' нет атрибута 'printable' - PullRequest
3 голосов
/ 14 февраля 2010

У меня есть эта проблема. Любая идея?

from OpenGL.raw.GLUT import *
      File "/usr/lib/python2.6/site-packages/OpenGL/raw/GLUT/__init__.py", line 6, in <module>
        from OpenGL.raw.GLUT.constants import *
      File "/usr/lib/python2.6/site-packages/OpenGL/raw/GLUT/constants.py", line 7, in <module>
        from OpenGL import platform, arrays
      File "/usr/lib/python2.6/site-packages/OpenGL/platform/__init__.py", line 36, in <module>
        _load()
      File "/usr/lib/python2.6/site-packages/OpenGL/platform/__init__.py", line 27, in _load
        plugin_class = plugin.load()
      File "/usr/lib/python2.6/site-packages/OpenGL/plugins.py", line 14, in load
        return importByName( self.import_path )
      File "/usr/lib/python2.6/site-packages/OpenGL/plugins.py", line 28, in importByName
        module = __import__( ".".join(moduleName), {}, {}, moduleName)
      File "/usr/lib/python2.6/site-packages/OpenGL/platform/glx.py", line 3, in <module>
        from OpenGL.platform import baseplatform, ctypesloader
      File "/usr/lib/python2.6/site-packages/OpenGL/platform/baseplatform.py", line 4, in <module>
        from OpenGL.platform import ctypesloader
      File "/usr/lib/python2.6/site-packages/OpenGL/platform/ctypesloader.py", line 6, in <module>
        import ctypes, logging, os
      File "/usr/lib/python2.6/logging/__init__.py", line 31, in <module>
        import sys, os, types, time, string, cStringIO, traceback
      File "string.py", line 3, in <module>
        chars=set(string.printable),
    AttributeError: 'module' object has no attribute 'printable'

Ответы [ 2 ]

4 голосов
/ 14 февраля 2010

У вас есть файл с именем string.py в текущем каталоге. Это мешает стандартному библиотечному модулю с тем же именем. Переименуйте файл .py и удалите созданный файл string.pyc.

0 голосов
/ 08 сентября 2015

Я встретил точно такую ​​же проблему. Но в другом контексте.

Я установил виртуальную машину Ubuntu с VirtualBox. Я пишу некоторые вещи на Python в папке, общей для виртуальной машины и хоста Windows. (Общая папка является функцией VirtualBox)

Причина моей гибели:

Имена файлов Windows НЕ чувствительны к регистру. И у меня случилось String.py, которые конвертируются в string.pyc и , хранящиеся в моей общей папке Windows . Поэтому он мешает встроенному в Python модулю «string.py».

Решение:

Скопируйте весь код Python в ВМ и просто работайте там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...