Ошибка lua в модуль wikidata

Ошибка Lua в Модуль:Wikidata на строке 123: attempt to index field ‘wikibase’ (a nil value).

Тема в разделе «Для новичков», создана пользователем Дмитрий911, 1 июн 2015.


  1. Дмитрий911

    Оффлайн

    Дмитрий911
    Только зашёл

    Регистрация:
    1 июн 2015
    Сообщения:
    2
    Симпатии:
    3
    Пол:
    Мужской

    Добрый день.

    У меня проблема с настройкой wikimedia.
    Я загрузил все нужные дампы на сервер MySQL, установил Wikimedia, подключил модули wikibase и wikidata, но когда захожу на какую либо страницу вылазит ошибка Ошибка Lua в Модуль:Wikidata на строке 123: attempt to index field ‘wikibase’ (a nil value). Причем, не на всех строках. Какие то грузятся нормально, а на других вылетает эта ошибка.
    Так же фигурирует другая ошибка Ошибка Lua: callParserFunction: function «#property» was not found.
    Бьюсь уже неделю, не могу понять причину. Во вложении файл localsettings.php(отрывайте токо в Notepad++, а то форматирование убивается). Так же предоставляю скриншот проблемы.

    Так же я пробовал подключаться как репозиторий, но проблема так же.

    Помогите, добрые люди)

    Вложения:

    • 1.jpg

      1.jpg
      Размер файла:
      244,9 КБ
      Просмотров:
      11


  2. Дмитрий911

    Оффлайн

    Дмитрий911
    Только зашёл

    Регистрация:
    1 июн 2015
    Сообщения:
    2
    Симпатии:
    3
    Пол:
    Мужской

    Проблему решил.
    Не был подгружен дамп wb_items_per_site


  3. indigo888

    Оффлайн

    indigo888
    Только зашёл

    Регистрация:
    9 май 2016
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской

    Добрый день. Имеется аналогичная проблема а также другие проблемы с настройками. Несколько месяцев пытаюсь настроить, но ничего не получается. Был бы Вам очень признателен если бы Вы скинули мне архив с вашим настроенным и работающим проектом mediawiki (почта xspacebox@gmail.com) (предварительно удалив ваши пароли из LocalSettings.php).

    Последнее редактирование: 9 май 2016


  4. vladimirpoland

    Оффлайн

    vladimirpoland
    Только зашёл

    Регистрация:
    13 апр 2017
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской

    Привет коллеги!

    Установил все по инструкции (Mediawiki, дампы в MySQL, модули Scribunto, Wikidata, Wikibase), раньше вылетало «…attempt to index field ‘wikibase’ (a nil value)«, а теперь вместо имеем на экране Lua error: Internal error: The interpreter exited with status 1.

    Дамп wb_items_per_site также загружен.

    Включил файл лога $wgScribuntoEngineConf[‘luastandalone’][‘errorFile’], и получил «расширенный» ответ — «Системе не удается найти указанный путь.»

    Что может быть не так?

Поделиться этой страницей


Форумы MediaWiki

I have imported to my MediaWiki site the it.Wikipedia Modulo:Bio but I get this error:

Error Lua in Module:Bio line 700: attempt to index field 'wikibase' (a nil value).

In line 700 I have this code:

local entity = mw.wikibase.getEntityObject()

I have multiple wikis that shares the same source code, and the same database, but with its own tables. Then my wikibase is mybase.mywiki.com.

I tried to solve by changing wikibase to mybase:

local entity = mw.mybase.getEntityObject()

But it doesn’t work.

leo's user avatar

leo

8,0157 gold badges47 silver badges78 bronze badges

asked Oct 25, 2014 at 20:03

Mustapha Aoussar's user avatar

Mustapha AoussarMustapha Aoussar

5,77315 gold badges62 silver badges107 bronze badges

The problem is not wikibase: the error simply says that there is no field named wikibase in the mw table, so the problem is that mw doesn’t contain what you think it should. You must find the code that puts wikibase field in mw. If it does something like mw.wikibase = something and something is nil, then it is as if that line had not executed (it is not an error to assign nil to a table field, it is like removing the field if it exists already, and doing nothing if it doesn’t exist). This is common error when something is an function call, the function may return nil under some circumstances.

answered Oct 26, 2014 at 12:27

Oliver's user avatar

Материал из Буквицы

Перейти к навигации
Перейти к поиску

Модуль для вывода Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value)., пример — Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

Методы

formatNFPA704

Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value). Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).

Для форматирования классификации NFPA 704 при помощи шаблона {{NFPA 704}}.

Используются квалификаторы Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value)., Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value)., Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). и Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). на утверждении Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

formatGHSPictograms

Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).

Для форматирования пиктограмм опасности СГС при помощи шаблона {{Пиктограммы СГС}}.

Используется квалификатор Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). на утверждении Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

formatGHSWord

  • Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).
  • Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).
  • Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).

Для вывода сигнального слова СГС — «опасно» или «осторожно».

Используется квалификатор Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). на утверждении Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

formatGHSHStatements

Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).

Для форматирования кратких характеристик опасности по СГС при помощи шаблона {{H-фразы}}.

Используется квалификатор Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). на утверждении Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

formatGHSPStatements

Ошибка Lua в Модуль:Wikidata на строке 1098: attempt to index field ‘wikibase’ (a nil value).

Для форматирования мер предосторожности по СГС при помощи шаблона {{P-фразы}}.

Используется квалификатор Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value). на утверждении Ошибка Lua в Модуль:WD на строке 480: attempt to index field ‘wikibase’ (a nil value)..

Замечания

  • NFPA 704 без div’а разъезжается.
  • Нужно переделать .datavalue.value.id на formatSnak.

local p = {}

function p.formatNFPA704( context, options, statement )
	if (not context) then error('context is not specified') end;
	if (not options) then error('options is not specified') end;
	if (not statement) then error('statement is not specified') end;
	
	if (not statement.qualifiers) then return '' end;

	local qualifiers = {
		P993 = 'опасность для здоровья',
		P994 = 'огнеопасность',
		P995 = 'реакционноспособность',
		P877 = 'прочее'
	}
	local parameters = {}
	
	options.somevalue = '?' -- TODO
	options.novalue = '-'
	for qualifier, parameter in pairs(qualifiers) do
		if statement.qualifiers[qualifier] then
			parameters[parameter] = context.formatSnak( options, statement.qualifiers[qualifier][1] )
		end
	end
	
	return options.frame:expandTemplate{ title = 'NFPA 704', args = parameters };
end

function p.formatGHSPictograms( context, options, statement )
	if (not context) then error('context is not specified') end;
	if (not options) then error('options is not specified') end;
	if (not statement) then error('statement is not specified') end;
	
	local pictograms = {
		Q51080746 = '01',
		Q51791331 = '02',
		Q51843300 = '03',
		Q51843559 = '04',
		Q51843949 = '05',
		Q51843956 = '06',
		Q51843962 = '07',
		Q51843964 = '08',
		Q51843973 = '09'
	}
	
	if statement.qualifiers and statement.qualifiers.P5040 then
		local codes = {}
		for _, snak in pairs(statement.qualifiers.P5040) do
			if snak.datavalue then
				table.insert(codes, pictograms[snak.datavalue.value.id] or '') -- TODO
			end
		end
		return options.frame:expandTemplate{ title = 'Пиктограммы СГС', args = codes }; 
	else
		return ''
	end
end

function p.formatGHSWord( context, options, statement )
	if (not context) then error('context is not specified') end;
	if (not options) then error('options is not specified') end;
	if (not statement) then error('statement is not specified') end;

	local words = {
		Q15221217 = 'опасно',
		Q15350847 = 'осторожно'
	}

	if statement.qualifiers and statement.qualifiers.P1033 and statement.qualifiers.P1033[1].datavalue then
		return words[statement.qualifiers.P1033[1].datavalue.value.id] or '' -- TODO
	else
		return ''
	end
end	

function p.formatGHSHStatements( context, options, statement )
	if (not context) then error('context is not specified') end;
	if (not options) then error('options is not specified') end;
	if (not statement) then error('statement is not specified') end;
	
	if statement.qualifiers and statement.qualifiers.P5041 then
		local hPhrases = {}
		for _, snak in pairs(statement.qualifiers.P5041) do
			if snak.datavalue then
				table.insert(hPhrases, mw.wikibase.label(snak.datavalue.value.id)) -- TODO
			end
		end
		return options.frame:expandTemplate{ title = 'H-фразы', args = hPhrases }; 
	else
		return ''
	end
end

function p.formatGHSPStatements( context, options, statement )
	if (not context) then error('context is not specified') end;
	if (not options) then error('options is not specified') end;
	if (not statement) then error('statement is not specified') end;
	
	if statement.qualifiers and statement.qualifiers.P5042 then
		local pPhrases = {}
		for _, snak in pairs(statement.qualifiers.P5042) do
			if snak.datavalue then
				table.insert(pPhrases, mw.wikibase.label(snak.datavalue.value.id)) -- TODO
			end
		end
		return options.frame:expandTemplate{ title = 'P-фразы', args = pPhrases }; 
	else
		return ''
	end
end

return p

Это страница документации Модуль:WikidataMagic.

Для следующих параметров используются спец. шаблоны:

  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p17}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p19}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p20}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p27}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p106}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p159}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p166}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p212}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p225}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p348}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p373}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p421}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p495}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p512}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p551}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p569}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p570}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p571}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p577}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p957}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1082}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1098}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1128}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1195}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1436}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p1532}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p2031}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p2032}}
  • Ошибка Lua в Модуль:WD на строке 450: attempt to index field ‘wikibase’ (a nil value).{{wikidata/p2046}}

Материал из Томская энциклопедии

АЕ2

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).
Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).
Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).
Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Ошибка Lua в Модуль:Wikidata на строке 1107: attempt to index field ‘wikibase’ (a nil value).

Страна

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Адм. центр

Ошибка Lua в Модуль:Wikidata на строке 1107: attempt to index field ‘wikibase’ (a nil value).

Население

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Площадь

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Глава

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Телефонный код

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Почтовый индекс

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Код автом. номеров

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

Код ISO 3166-2

Ошибка Lua в Модуль:Wikidata на строке 1107: attempt to index field ‘wikibase’ (a nil value).

Код NUTS (-й уровень)

Ошибка Lua в Модуль:Wikidata на строке 1107: attempt to index field ‘wikibase’ (a nil value).

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

E-mail

Ошибка Lua в Модуль:Wikidata на строке 1107: attempt to index field ‘wikibase’ (a nil value).

Ошибка Lua в Модуль:Wikidata на строке 288: attempt to index field ‘wikibase’ (a nil value).

(i) Документация


Этому шаблону не хватает документации.

Вы можете помочь проекту, сделав описание шаблона: что он делает, как его использовать, какие параметры он принимает. Это поможет другим использовать его.
Для оформления можете воспользоваться {{doc}} или {{doc-inline}}. Не забывайте помещать описание внутрь <noinclude></noinclude>.
P.S. Также не забываем про категорию и интервики.

Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.

Понравилась статья? Поделить с друзьями:
  • Ошибка lte на стиральной машине samsung
  • Ошибка lsuj samsung scx 4300
  • Ошибка lsu на принтере xerox pe220
  • Ошибка lsu на принтере samsung scx 4300
  • Ошибка lsu на принтере samsung scx 4220