Нет модуля с именем «pymysql»

Я пытаюсь использовать PyMySQL в Ubuntu.

Я установил pymysql, используя как pip, так и pip3, но каждый раз, когда я использую import pymysql, он возвращает ImportError: No module named 'pymysql'

Я использую Ubuntu 15.10 64-бит и Python 3.5.

Тот же .py работает в Windows с Python 3.5, но не в Ubuntu.


person troyz    schedule 30.10.2015    source источник
comment
Вы запустили sudo pip3 install pymysql, а затем попытались import pymysql запустить python3?   -  person user530873    schedule 31.10.2015
comment
Да, я запускаю его из sudo.   -  person troyz    schedule 31.10.2015
comment
Странно, в моей системе работает нормально. Попробуйте запустить sudo apt-get install python3-pymysql.   -  person user530873    schedule 31.10.2015
comment
Вот и все! Спасибо друг!   -  person troyz    schedule 31.10.2015
comment
Ответ найден, но было бы неплохо узнать, почему так произошло. Вы уверены, что python3 и sudo python3 это один и тот же питон?   -  person Darth Kotik    schedule 03.08.2017
comment
Эти решения не сработали для меня, сработало только предложение Яша Гупты (ниже). У меня Ubuntu 14.04, Django 2.0, Python 3.6.   -  person Raoul    schedule 17.01.2018
comment
Та же проблема с машиной Mac. Пимискл установлен. но ошибка модуля, когда мы запускаем скрипт python. apt-get не поддерживается для Mac. Используется brew вместо apt-get, но brew не имеет пакета python3-pymysql   -  person Pushpa Raja    schedule 29.08.2018


Ответы (15)


Вроде уже ответили на это в комментариях, но именно поэтому на этот вопрос есть ответ, проблема была решена путем запуска:

sudo apt-get install python3-pymysql
person user530873    schedule 30.10.2015
comment
Если проблема по-прежнему не исчезает, попробуйте это в системах Debian, apt install python-mysqldb - person Luv33preet; 20.04.2018
comment
Та же проблема с машиной Mac. Пимискл установлен. но ошибка модуля, когда мы запускаем скрипт python. apt-get не поддерживается для Mac. Используется brew вместо apt-get, но brew не имеет пакета python3-pymysql - person Pushpa Raja; 29.08.2018

Использование:

import pymysql

Нет:

import PyMySQL

Это подходит для меня.

person Etoneja    schedule 16.05.2018
comment
Это работает в Ubuntu 16.04 и Red Hat Enterprise Linux 6.9. - person Craig S. Anderson; 14.06.2018
comment
Хотел бы я проголосовать за это дважды. Такая глупая ошибка и вопреки любому учебнику, который я видел по этому поводу. - person Eric; 31.07.2018
comment
Ой ЧУВАК. Вы спасли мою жизнь. Работал на Дебиан 9. - person Florian Doyen; 04.12.2018
comment
Это экономит время~ - person DeadLock; 07.12.2018

Попробовав несколько вещей и наткнувшись на PyMySQL Github, это сработало:

sudo pip install PyMySQL

И для импорта используйте:

import pymysql

person 3kstc    schedule 10.01.2018
comment
Это не сработало на Mac. Установка в порядке - Импорт не в порядке. - person Joe; 28.03.2018
comment
Если вы получаете сообщение об ошибке: awscli 1.15.47 has requirement PyYAML<=3.12,>=3.10, but you'll have pyyaml 4.1 which is incompatible., значит, у вас есть проблемы с зависимостями и вам нужно запустить: apt-get update && apt-get install -y python-pip libpython-dev и pip install awscli - person Herman Wilén; 17.07.2018

Если даже sudo apt-get install python3-pymysql не работает, попробуйте следующее:

  • Перейдите на страницу PyMySQL и загрузите ZIP-файл.
  • Затем через терминал перейдите в папку «Загрузки» и извлеките папку
  • cd в только что извлеченную папку
  • Установите файл setup.py с помощью: sudo python3 setup.py install
person Yash Gupta    schedule 14.06.2017
comment
Другие решения, предложенные на этой странице, мне не подошли, только это. Спасибо @Яш Гупта! - person Raoul; 17.01.2018
comment
Ни это, ни вышеописанное мне не подошло, попробую другой коннектор - person tim-oh; 19.03.2018

  1. Убедитесь, что вы работаете с той версией Python, которая у вас есть. В Python запустите import sys и print(sys.version).

  2. Выберите правильный менеджер пакетов для установки pymysql с помощью:

    • For Python 2.x sudo pip install pymysql.
    • Для Python 3.x sudo pip3 install pymysql.
    • Для работы на Anaconda: sudo conda install pymysql.
    • Если это не сработало, попробуйте APT: sudo apt-get install pymysql.
  3. Если ничего не помогает, установите пакет напрямую:

    • Go to the PyMySQL page and download the zip file.
    • Затем через терминал перейдите в папку «Загрузки» и извлеките папку.
    • cd во вновь извлеченную папку.
    • Установите файл setup.py с помощью: sudo python3 setup.py install.

Этот ответ представляет собой сборник предложений. Помимо других, предложенных здесь, благодаря комментарию @cmaher к этой связанной теме.

person tim-oh    schedule 19.03.2018

Чтобы обойти проблему, узнайте, где установлен pymysql.

Если, например, он установлен в /usr/lib/python3.7/site-packages, добавьте следующий код над командой import pymysql:

import sys
sys.path.insert(0,"/usr/lib/python3.7/site-packages")
import pymysql

Это гарантирует, что ваша программа Python сможет найти, где установлен pymysql.

person Kenneth Watanabe    schedule 16.12.2019

Между прочим, для оболочки conda:

 conda install -c anaconda pymysql 
person jason m    schedule 23.11.2019

Для Windows или с помощью Google Colab вы можете попробовать это

!pip install pymysql
import pymysql
person CHETAN Desai    schedule 30.04.2020

sudo apt-get install python3-pymysql

Эта команда также работает для меня, чтобы установить пакет, необходимый для приложения Flask для настройки на Ubuntu 16x с модулем WISG на сервере APACHE2.

ПО умолчанию в WSGI используется установка UBUNTU на Python 3.

Выборочная установка Anaconda не будет работать.

person Mandeep Singh    schedule 13.04.2018

У меня была такая же проблема только что, и я обнаружил, что причина в том, что мой редактор (Visual Studio Code) работал с неправильным экземпляром python; Я настроил его на повторный запуск Python в комплекте с tensorflow, я заменил его на свой Python Anaconda, и он сработал.

person BigBadMe    schedule 03.05.2018

Я столкнулся с той же проблемой ранее, но решил ее немного иначе, чем здесь. Итак, я подумал, что добавлю и свой способ. Надеюсь, это поможет кому-то!

sudo apt-get install mysql-client мне не помогло. Однако у меня уже установлен Homebrew. Итак, вместо этого я попробовал:

brew install mysql-client

Теперь я больше не получаю ошибку.

Удачи!

person Brad Ahrens    schedule 08.07.2018

Просто примечание: для команды установки пакетов Anaconda:

  1. установка python setup.py
person Yuqin Peng    schedule 31.08.2019

если вы используете SPYDER IDE, просто попробуйте перезапустить консоль или перезапустить IDE, все работает

person Dev Pandey    schedule 17.12.2019

Недавно я также получил эту ошибку при использовании Anaconda на компьютере Mac.

Вот что я нашел:

  1. После запуска python3 -m pip install PyMySql, модуль pymysql находится под /Library/Python/3.7/site-packages
  2. Anaconda хочет, чтобы этот модуль находился под /opt/anaconda3/lib/python3.8/site-packages

Поэтому после копирования модуля pymysql по указанному пути он работает правильно.

person hyang23    schedule 01.08.2020

Я попытался установить pymysql в командной строке, набрав

pip установить pymysql

Но в моем случае это все еще не работает, поэтому я решил попробовать использовать терминальную IDE, и она работает.

person brnslzar_26    schedule 01.01.2021