AttributeError: 'module' object has no attribute 'dumps'
Вы, вероятно, создали файл с именем json.py, который был доступен из кода Python sys.path
. Или вы добавили каталог в sys.path вашего питона, который включал файл с именем json.py.
Вариант 1: Отравить скважину путем импорта json, а затем импортировать другой модуль с таким же псевдонимом:
eric@dev /var/www/sandbox/eric $ python
>>> import json
>>> json.dumps([])
'[]'
>>> import sys as json
>>> json.dumps([])
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'module' object has no attribute 'dumps'
Вариант 2: Отравите скважину , создав файл с именем json.py в пути python:
Создайте новый файл json.py, сохраните его. Поместите этот код туда:
def foo():
print "bar"
Откройте терминал Python и импортируйте json:
eric@dev /var/www/sandbox/eric/wsgi $ python
>>> import json
>>> type(json)
>>> json.dumps([])
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'module' object has no attribute 'dumps'
>>> json.foo()
bar
Это говорит о том, что вашего метода там нет. Поэтому попросите python рассказать вам больше о природе этого модуля, и вы найдете подсказки относительно того, кто его отравил.
>>> print json
>>> dir(json)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'foo']
>>> type(json)
Непонятно, ищете ли вы решение с графическим интерфейсом, но вы можете запросить информацию из словаря следующим образом:
select table_name from user_constraints
where r_constraint_name in
(select constraint_name
from user_constraints
where constraint_type in ('P','U')
and table_name = upper('&tableOfInterest')
)
См. Oracle SQL Developer Data Modeler: http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html