Зачет по финансовой грамотности 2021 ответы

4 ответа

Лучший ответ

Мне нужно будет увидеть вашу конфигурацию DATABASES в settings.py, но похоже, что она пытается загрузить MySQLDB вместо MySQL Python Connector, который вы установили. Базы данных должны выглядеть примерно так:

Обратите внимание на часть ENGINE …, которая говорит Django использовать соединитель mysql вместо MySQLDB … Больше информации доступно здесь: http://bunwich.blogspot.com/2014 /02/finally-mysql-connector-that-works-with.html http://dev.mysql.com/doc /connector-python/en/connector-python-django-backend.html

Больше информации доступно здесь: http://bunwich.blogspot.com/2014 /02/finally-mysql-connector-that-works-with.html http://dev.mysql.com/doc /connector-python/en/connector-python-django-backend.html

И если вы планируете использовать Юг:

Www.pythonanywhere.com/wiki/UsingMySQL

Вы можете заметить, что Oracle-коннектор GPL, и могут возникнуть проблемы с лицензией при использовании этого кода. Посмотреть здесь:

Groups.google.com/forum/#!topic/django-developers/8r_RVmUe5ys

Документация Django 1.7 рекомендует использовать драйвер mysqlclient …

Docs.djangoproject.com/en/1.7/ref/databases/ — см. раздел, посвященный драйверам API Mysql DB

Pypi.python.org/pypi/mysqlclient для этого клиента …

-Скотт

13

brsbilgic
14 Авг 2015 в 19:43

Если вы можете установить pymysql — который хорошо работает для меня с Python 3.4 — добавьте эти строки в ваш файл manage.py в Django:

Это сделает функцию pymysql похожей на MySQLdb и сработает для меня.

13

Michael Scott Cuthbert
27 Авг 2015 в 16:28

Ни один из существующих ответов не работал для меня на Ubuntu Server 16.04, поэтому я запустил:

Первая команда дает мне конфигурацию mysql, необходимую для второй команды.

18

Dan-Dev
11 Ноя 2016 в 22:41

{{Х0}} у меня работает python3.5

16

Pegasus
23 Июн 2017 в 00:02

Виталий решил открыть депозит, но в Петропавловске-Камчатском, где он живет, банки предлагают по вкладам не больше 4,5% годовых.

А его сестра Наталья, которая переехала в Калининград, рассказывает, что там можно положить деньги в банк и под 6%. Что может сделать Виталий, чтобы стать клиентом банка, у которого нет офиса в его городе?

Выберите один верный ответ

У Виталия есть возможность открыть вклад, а также купить ценные бумаги и оформить страховые полисы в компаниях из других регионов дистанционно — через финансовый маркетплейс

Виталию придется съездить один раз в другой город, заключить договор с нужной ему финансовой организацией и дальше он сможет дистанционно с ней работать — другого выхода нет

Инвестиции — Что нужно знать инвестору 5 вопросов

Статьи по теме тега: «No module name ‘MySQLdb'»

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>style=»padding-top:6px;padding-bottom:6px;»>

В недавнем разработке проекта использовался Python3, но проект не имел долго, пока я не столкнулся с некоторыми проблемами. Когда я выполняю команду Makemigrations Python Management.py, появляются сле…

Описание проблемы: Установите MySQLdb и установите мягкое соединение Сообщение об ошибке: Решение:…

При отладке программ pyspark в наши дни, если в них участвуетПроцедуры, связанные с RDDПросто сообщите об этой нехватке «ресурса»ModuleNotFoundError: No module named ‘resource’…

Преступность В основном потому, что это лень, чтобы написать оператор вставки, поэтому я планирую использовать Pandas для сохранения данных, это удобнее, а успешный скрипт протестирован….

проблема: Запуск программы Советы: ImportError: Нет модуля по имени mysqldb Шаг решения: 1. Установите пакет MySQL-Python, EURM EURCH: EscouneError: MySQL_CONFIG не найден 2, пакет MySQL-Python полага…

Eclipse и IPython оба сообщают moduleNotFoundError: нет модуля с именем «Tensorflow» при использовании тензорного потока Эта установка все еще cuda8.0, пожалуйста, попросите у Бога руковод…

Пожалуйста, используйте anaconda для установки и настройки версии процессора Pytorch под Windows, пожалуйста, обратитесь к этому блогу: https://blog.csdn.net/weixin_43876801/article/details/103512899 …

ModuleNotFoundError: No module named ‘scrapy.contrib’,scrapy.pipeline’ Этот чертов вопрос, я действительно чувствую, что никто из них не прав. Буквально означает, что такой сумки нет…

Недавно просматривая Python, при использовании matplotlib для рисования, подсказка: ModuleNotFoundError: Нет модуля с именем ‘matplotlib.pyplot’; ‘matplotlib’ не является пакетом В чем дело? Я также у…

1. Сначала я использовал JAVA. В JAVA пакеты управляются с помощью MVN, поэтому концепция пакетов не особенно ясна. Позже, при использовании python, я обнаружил, что пакеты, которые я написал, не могу…

При отладке кода появляется сообщение «ImportError: модуль с именем« запросы »не отображается. «сообщение об ошибке. Как видно из подсказки, эта ошибка возникла из-за того, что …

Когда в pycharm вводится следующий код: 1. Вопрос: Красная волнистая линия появляется под sys, и при нажатии Ctrl + F1 отображается сообщение: модуль с именем sys отсутствует. 2. Причина: При установк…

Перепечатанная статья: Исходная ссылка выглядит следующим образом:https://www.cnblogs.com/sundahua/p/7248214.html ЗаPython 2.X: Для <=Python 3.3:   нота:  1. Python 3 против Python 2…

1. Описание ошибки При вызове Tensorboard возникает следующая ошибка: 2. Решение проблем Это связано с проблемой версии библиотеки html5lib, просто выберите html5lib в настройках Pycharm, дважды щелкн…

Причина: opencv интегрировал SIFT и другие алгоритмы в коллекцию xfeatures2d. Изменить siftDetector = cv2.SIFT () После изменения siftDetector= cv2.xfeatures2d.SIFT_create() Вы можете использовать алг…

7 ответов

Лучший ответ

MySQLdb только для Python 2.x. Вы не можете установить в версии Python 3.x. Теперь по твоему вопросу я вижу, что ты работаешь с Джанго. В этом случае у вас есть три альтернативы, из :

  • MySQLdb
  • mysqlclient
  • MySQL -Коннект — питон

Это дает вам две альтернативы, mysqlclient и mysql-connect-python. Первая требует компиляции из расширений для плагина, а в Windows это подразумевает библиотеки VStudio и ноу-хау для компиляции собственных расширений.

Mysql-connect-python не скомпилирован (и я не рекомендую это для производства, может быть, только для dev), поэтому вам нужно будет установить это.

Ты можешь попробовать:

Или

Если первый не удастся.

11

Yonsy Solis
25 Июн 2017 в 23:42

MySQLdb недоступен для Python 3.x

У меня есть CentOS сервер

Это сработало для меня

python3 -m pip install —user https : //github.com/davispuh/MySQL-for-Python-3/archive/1.0.tar.gz

Jadhav Gaurav
20 Ноя 2019 в 08:17

Вы также можете попробовать установить mysqlclient-python непосредственно из источника:

  1. Загрузите исходный код с помощью git clone или zipfile (URL — https://github.com/PyMySQL/mysqlclient- python.git ) .

  2. Настройте site.cfg (вы можете указать путь для mysql_config )

  3. Python setup.py установить

1

lazy.coder
22 Фев 2018 в 12:13

MySQLdb не совместим с Python 3. Используйте mysql-client или mysql-connect.

2

Daniel Roseman
19 Сен 2016 в 13:48

Вы можете использовать mysqlclient вместо MySQLdb. MySqLdb не совместим с Python 3.

10

Nathaniel Ford
6 Фев 2017 в 22:12

Используйте этот пакет для Python 2.7 на Windows http://www.codegood.com/archives/129

ChAnDu353
10 Июл 2019 в 21:18

MySQLdb — это интерфейс к базе данных MySQL. Как упоминалось в других статьях, MySQLdb не поддерживает Python 3.x. Я использовал PyMySQL в качестве замены. Вы должны установить его сначала:

Следующим шагом является замена MySQLdb на pymysql во всех кодах, что пугает. К счастью, PyMySQL может быть загружен как MySQLdb динамически. Чтобы добиться этого в Django, вам нужно добавить следующие строки в файл __init__.py в директории приложения проекта по умолчанию (если у вас есть проект с именем «myproject», добавьте строки в myproject / myproject / init.py) :

Этот __init__.py будет выполняться при запуске проекта Django, и MySQLdb будет заменен. Ваша проблема тогда решена.

28

Vamei
31 Мар 2017 в 02:31

10 ответов

Лучший ответ

Если у вас возникли проблемы с компиляцией двоичного расширения или на платформе, где вы не можете, вы можете попробовать использовать чистый питон привязки.

Просто и переключите ваш URI SQLAlchemy, чтобы начать так:

Вы можете также попробовать другие .

245

DazWorrall
7 Мар 2014 в 14:36

Я получил эту проблему, когда я работал над SQLAlchemy. Диалект по умолчанию, используемый SQLAlchemy для MySQL, — .

Я получил ошибку «» при выполнении вышеуказанной команды. Чтобы это исправить, я установил модуль , и проблема была устранена.

15

JasonMArcher
15 Янв 2015 в 21:57

Хотя @Edward van Kuik отвечает правильно, не учитывает проблему с virtualenv v1.7 и выше.

В частности, установка через в Ubuntu помещает его в , но этот путь не включен по умолчанию в virtualenv.

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

3

Community
23 Май 2017 в 11:47

Моя проблема:

И мое разрешение:

В самом начале я только что установил MySQL-python, но проблема все еще существовала

Поэтому я думаю, что если эта проблема произошла, вы должны также принять во внимание mysql-devel. Надеюсь это поможет

16

Adventurist
6 Ноя 2015 в 07:42

Это зависит от версии Python, а также в моем опыте.

Если вы используете Python 3, ответ @DazWorrall работал хорошо для меня.

Однако, если вы используете Python 2, вы должны

Который установит модуль «MySQLdb» без необходимости изменения URI SQLAlchemy.

8

seokhoonlee
17 Мар 2016 в 08:54

Или попробуйте это:

93

Edward van Kuik
23 Июн 2014 в 11:33

Можешь попробовать

19

Doni
16 Мар 2016 в 23:26

Поэтому я потратил около 5 часов, пытаясь понять, как бороться с этой проблемой при попытке запустить

С Ubuntu Server LTS 16.1, полным стеком LAMP, Apache2 MySql 5.7 PHP 7 Python 3 и Django 1.10.2 я действительно изо всех сил пытался найти хороший ответ на этот вопрос. Фактически, я все еще не удовлетворен, но ЕДИНСТВЕННОЕ решение, которое работало для меня, состоит в следующем …

С последующим (изнутри виртуальной среды)

Мне действительно не нравится использовать установки dev, когда я пытаюсь настроить новый веб-сервер, но, к сожалению, эта конфигурация была единственным наиболее удобным способом, который я мог выбрать.

6

Flibertyjibbet
8 Окт 2016 в 19:47

Есть так много ошибок, связанных с разрешениями, а что нет. Вы можете попробовать это:

chandan kharbanda
6 Ноя 2017 в 06:53

Работал на меня.

Paul Roub
27 Мар 2018 в 23:32

Python: 3.6, Ubuntu: 16.04, conda 4.6.8

Я лично рекомендую использовать вместо использования подлинного коннектора MySQL, который предоставляет вам независимый от платформы интерфейс и может быть установлен через .

  • Перейдите в каталог вашего проекта с помощью .
  • source / bin / activate (активируйте ваш env., если не ранее).
  • Запустите команду

1 Не работает ModuleNotFoundError: No module named ‘ConfigParser’

Спасибо derevo, но я думаю, что есть еще один хороший способ сделать это:

  1. Скачайте и установите ActivePython
  2. Открыть командную строку
  3. Тип
  4. Прочтите примечания, относящиеся к этому пакету.

Я думаю мощнее и надежнее, чем .

  • Похоже, для этого нужна платная подписка
  • Я так не думаю. Я помню, что установил это без проблем.
  • Как вы думаете, почему pypm более мощный и надежный, чем easy_install? какие-нибудь аргументы в поддержку этого? какие-нибудь статьи / сообщения в блоге?
  • 2 Я думаю, это была бы статья / сообщение в блоге, подтверждающее это: P Я имею в виду, да ладно, вы поддерживаете такой комментарий типичными техническими аргументами, а не кем-то, кто утверждает то же самое, но также может не иметь аргументов. Впрочем, аргументы было бы неплохо;)

За Python 3+ версия

установить в качестве:

Пример кода подключения к базе данных Python:

Выход:

Это означает, что база данных подключена правильно.

Для Python 3.6+ а также делает трюк

Если вы работаете в Vista, вы можете проверить стек Bitnami Django. Это универсальный стек Apache, Python, MySQL и т. Д., Упакованный с кроссплатформенными установщиками Bitrock, чтобы было действительно легко начать работу. Он работает на Windows, Mac и Linux. Да, и совершенно бесплатно :)

  • Тогда почему вы сказали: «Если вы работаете в Vista», если она будет работать не только в Vista? Это вводит в заблуждение и сбивает с толку.
  • 3 Энтони: Мне показалось забавным, что в получившем наибольшее количество голосов комментарии были представлены инструкции для Linux, FreeBSD и OSX, но не для Vista, как указано на плакате.

Я пробовал описанные выше методы, но до сих пор нет модуля с именем «MySQLdb», наконец, мне удалось

мой env — unbuntu 14.04

успех для virtualenv / python2.7

В OSX эти команды работали для меня

Если вы используете SQLAlchemy и ошибка в :

так что вы могли пропустить коннектор mysqldb для и решение — переустановить sqlalchemy после установки модуль.

Ничего из вышеперечисленного не сработало для меня при новой установке Ubuntu 18.04 через образ докера.

Для меня это решило следующее:

В Debian Buster у меня работало следующее решение с python 3.7:

Win10 / Python27 это сработало для меня:

все остальные ‘pip install …’ завершились неудачно с ошибками зависимости

На моем Mac с Catalina v10.15.2 у меня был следующий конфликт версий MySQLdb:

Чтобы решить эту проблему, я сделал следующее:

Статьи по теме тега: «Нет модуля с именем MYSQLdb для решения проблем»

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>style=»padding-top:6px;padding-bottom:6px;»>

Описание проблемы: Ошибка: ImportError: Нет модуля с именем MySQLdb Существуют следующие решения для разных систем и программ: Ошибка при использовании команды pip install mysqlclient, Выполнение в со…

Каталог статей 1. Содержание ошибки Решение: способ 1: Способ 2: 1. Содержание ошибки Решение: способ 1: Я нашел несколько методов (но не для меня): Установите модуль gevent после установки, но мой не…

титульный Решение проблемы — Это не сложно, просто нажмите маленькую формулу Очевидно: m n \frac{m}{n} nm​ = ( m n − m \frac{m}{n-m} n−mm​ × \times × 1 )/( m n − m \frac{…

титульный Решение проблемы — Этот вопрос — большой водный вопрос, это простая комбинация чисел, простая и грубая. код…

титульный Решение проблемы — Часть этого самая короткая, поэтому я не буду об этом говорить. dp в дереве положительных решений, 233333 Прежде всего, какова цель нашего дп: Для пути от u до v есть толь…

титульный Решение проблемы — этот вопрос только оценен Для первых 8 пунктов я обнаружил, что, пока x сортируется от малого к большому, нужно найти lca of y и использовать массив пней для его оптимизац…

титульный Решение проблемы — Это жадный? снова начать обработку с самого глубокого узла попытайтесь подняться как можно дальше Однако эта проблема очень устарела, и вы не можете запустить dfs напрямую…

титульный Решение проблемы — Видимо совпадение строки kmp Шаблон обложки код…

Описание проблемы: С установленным mysql5.7 следующее исключение выдается при запросе с group by:   Решение проблем: Выполните следующие две команды: AND Эти две команды удаляют ONLY_FULL_GROUP_B…

титульный Решение проблемы — этот вопрос можно разделить на два пункта или объединить Но как написать check () — большая проблема Во-первых, вы можете видеть, что для человека диапазон, которым он мож…

титульный Решение проблемы — Этот вопрос дп, он очень скрытный? потому что окончательный ответ состоит в суммировании вероятностей всех случаев выше k% Если это прямой dfs, он обязательно взорвется , …

титульный Решение проблемы — это дерево дп f : в поддеревьях x и x нет порталов f : в поддеревьях x и x есть порталы Если вы не используете портал, бегите дважды с каждой стороны (вниз, …

титульный Решение проблемы — это очень сложный вопрос Но можно обнаружить, что на дерево положено кольцо После обработки с помощью tarjan может вынуть кольцо для обработки Точки, которые не находятся …

1. Здание всегда отображается в Eclipse. , , , Методы в Интернете в основном устанавливают валидацию без проверки валидации JS. , , Но проекты, которые я должен импортировать, все еще строятся Откройт…

титульный Решение проблемы –emmm Прежде всего, чтобы судить, законно это или нет, Топологическая сортировка выполнена Затем dp вычисляет k f : указывает максимальное количество вставок пр…

Обман посадки на Луну Аполлон-11: Бутылка из-под колы и фляжка для питья видны на земле

Я использую Python версии 2.5.4 и устанавливаю MySQL версии 5.0 и Django.Django отлично работает с Python, но не с MySQL. Я использую его в Windows Vista.

  • 46 или
  • 14 Пришлось установить заставить его работать.
  • pip install mysqlclient работал на Windows x64 10, вы качаете Cœur
  • 10 Для Python3.6 а также работал на меня

Вам нужно использовать одну из следующих команд. Какой из них зависит от того, какую ОС и программное обеспечение вы используете.

  1. easy_install mysql-python (смешать ОС)
  2. pip установить mysql-python (смешайте os / python 2)
  3. pip установить mysqlclient (смешайте os / python 3)
  4. apt-get установить python-mysqldb (Linux Ubuntu, …)
  5. cd / usr / ports / databases / py-MySQLdb && сделать установку чистой (FreeBSD)
  6. yum установить MySQL-python (Linux Fedora, CentOS …)

Для Windows см. Этот ответ: Установите mysql-python (Windows)

  • 1 Мне пришлось обновить мою версию setuptools, чтобы она соответствовала моей обновленной версии python в Mac OS, прежде чем я смог заставить это работать.
  • 4 и как насчет установки на virtualenv с Python 3? Я использовал: pip install mysql-python только для получения: ImportError: нет модуля с именем ConfigParser
  • 10 В Python 3 ConfigParser был переименован в configparser для соответствия PEP 8. Похоже, что устанавливаемый вами пакет не поддерживает Python 3. MySQL-python в настоящее время не поддерживает Python 3.
  • 4 Я получаю эту ошибку при использовании 1 или 2 в :
  • 2 К вашему сведению — я использую ubuntu 18 и использую python3.7. После выполнения «pip install mysqlclient» мне нужно было выполнить «sudo apt-get install libmysqlclient-dev» для успешной установки.

… и помните, что есть нет MySQLdb для python3.x

(Я знаю, что вопрос касается python2.x, но Google довольно высоко оценивает этот пост)

  • Ургхгвааррбл … я надеюсь использовать python3 в моем приложении Django
  • 6 К счастью, есть несколько альтернатив, многие из которых используют один и тот же API: Python 3 и MySQL.
  • 4 mysqlclient — это форк MySQLdb, который хорошо работает с Python 3.
  • @JanekOlszak Я этого не знал — мне потребовалось около дня множества ругательств и ударов по клавиатуре — пока я не прочитал это и не переключился на 2.7. И знаете что, все работает, здоровяк ~
  • Мое путешествие, это -> это -> это. И тогда я наконец смог его успешно установить.

если ваша версия Python , сделай , другие вещи у меня не работали

  • Я не знаю, почему этот ответ был отклонен, но является форком проекта MySQLdb, и я могу подтвердить, что это сработало для меня в Windows 10
  • 1 Работал у меня на Arch linux
  • Работал на Ubuntu 16.10, Python 3.5.2+
  • Работал на Ubuntu 14.04 Python 3.4.3
  • Работал на macOS, Python 3.6.0

— это модуль для Python, который не поставляется ни предустановленным, ни с Django. Вы можете скачать Вот.

  • 1 При попытке установить MySQL-python-1.2.1 получаю сообщение ImportError: нет модуля с именем setuptools Пытаясь установить инструменты установки, я получаю zlib недоступен разве это не должно быть связано с питоном?
  • после загрузки модуля вам необходимо отредактировать файл site.cfg, указав правильный путь для mysql_config и запустить

Ubuntu:

У страховой компании отозвали лицензию и суд признал ее банкротом. С данной компанией у вас заключен договор ОСАГО. Что будет в этом случае?

Выберите один верный ответ

В связи с отзывом лицензии договоры ОСАГО прекращаются по истечении 45 календарных дней с даты вступления в силу решения органа страхового надзора об отзыве лицензии

Несмотря на отзыв лицензии и признание компании банкротом, договоры ОСАГО продолжают свое действие

Необходимо заключать новые договоры и обращаться в Агентство по страхованию вкладов (АСВ) с заявлением о возврате части страховой премии пропорционально не истекшему сроку действия договоров

Необходимо заключать новые договоры и обращаться во временную администрацию, которую Банк России назначил на этапе приостановки лицензии или сразу после отзыва лицензии

Общая финансовая грамотность — Какие знания, умения и навыки необходимы, чтобы принимать правильные финансовые решения 4 вопроса

Superset интегрированная база данных mysql и ошибка Нет модуля с именем ‘MySQLdb’ решение

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>yle=»margin-bottom:5px;»>Теги:  Компоненты больших данных  superset  mysql  Разрешение ошибок  MySQLdb

Пожалуйста, обратитесь к установке суперсетhttps://blog.csdn.net/qq_34864753/article/details/93517511

Это интерфейс для надстройки для добавления источников данных

Нажмите Test Connection, чтобы сообщить об ошибке

Необходимо установить mysqlclient, процесс не будет гладким, и сообщается об ошибке. Изначально машина не открывала внешнюю сеть (контроль безопасности компании является относительно строгим), и после открытия внешней сети сообщалось о следующей ошибке

Нашел блог для решения проблемыhttps://www.cnblogs.com/mumuluo/p/11308468.html, Измените команду установки

Однако, как ошибка могла отпустить меня так и сообщить об ошибке mysql_config not found

CSDN все еще очень мощный, найдите другой блог,https://www.jianshu.com/p/5b6deb15bd21Извините, это короткая книга!

Установите некоторые зависимости

Установите снова, чтобы установить успешно!

Интеллектуальная рекомендация

19.03.21 Я загрузил комплексные обучающие видеоуроки Photoshop CC 2015 и обучающие видеоуроки по новым функциям PS CC 2015. Я просмотрел несколько видео, но мне кажется, что они в основном объясняют н…

проверка данных весеннего mvc Два способа проверки данных Spring MVC: 1.JSR303 2.Hibernate Validator Второй метод является дополнением к первому методу Шаги для проверки данных с использованием Hibern…

Существует два способа вызова между сервисами Springcloud: RestTemplate и Feign. Здесь мы представляем сервисы вызова RestTemplate. 1. Что такое RestTemplate RestTemplate — это структура веб-запросов …

1. Понимать предварительный, средний, последующий порядок и иерархическую последовательность бинарных деревьев; Свяжите язык C со структурой данных двоичного дерева; Освойте с…

Вам также может понравиться

Последнее обучение, как использовать Kaldi, чтобы проснуться без использования WSTF, поэтому вам нужно глубоко пойти в Kaldi для обучения. Временное состояние обучения. Три изображения представляют со…

Во время простоя некоторые веб-страницы, которые мы создали, не были завершены, но не хотят, чтобы другие видели, вы можете создать простой эффект шифрования страницы на странице этой веб-страницы, ан…

Расширенные статьи серии Zookeeper 1. NIO, ZAB соглашение, 2PC представления концепции 2. Лидер выборов 3. Рукописный распределенный замок, центр настройки ==================================== 1. NIO,…

Посмотрите на конечный эффект первым DemoPreview.gif SETP1 эффект капли воды Первая реакция на эффект капли воды — нарисовать замкнутую кривую. С помощью события MotionEvent измените радиус во время п…

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: