Python Не удается найти правильный Mysqlclient - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь получить mysql новый проект Django на MacOS. Я использовал pip, чтобы сделать это. Это результат моей второй попытки, чтобы я мог показать установку здесь:

python3 -m pip install mysqlclient По умолчанию выполняется пользовательская установка, поскольку обычные пакеты сайта не доступны для записи. Требования уже выполнены: mysqlclient в /Users/curt/Library/Python/3.7/lib/python/site-packages (1.4.6)

Это мой init .py файл: ( редактор переполнения стека отбросил подчеркивания)

import mysqlclient

mysqlclient.install_as_MySQLdb()

PyCharm указывает, что не может найти mysqlclient в строке 1, и отображается сообщение «Требование к пакету» mysqlclient == 1.4.6 «не удовлетворено».

Я попытался добавить путь, показанный в установке pip, к $ PYTONPATH безрезультатно. Есть ли где-то еще, где я должен установить местоположение mysqlclient?

Обновление

Я открыл настройки среды Pipenv, выбрал add package и выбрал mysqlclient. Версия была 1.4.6. Я нажал на установочный пакет и получил ответ, что установка прошла успешно.

15:28 Пакеты установлены успешно: Установленные пакеты: 'mysqlclient'

Когда я закрывал диалог добавления пакета. Пакет не отображался в диалоге настроек среды. Когда я закрыл его, я получил то же сообщение об ошибке, что и выше.

Я проверил Pipfile.lock и увидел, что в нем есть mysqlclient, поэтому я сделал syn c, чтобы посмотреть, решит ли это проблему. Это не

Когда я запускал pipenv - где-то, это указывало на старый django проект. Я создал текущий проект с новой опцией проекта PyCharm.

1 Ответ

0 голосов
/ 16 февраля 2020

Я исправил проблему, создав новый интерпретатор. IIR C, это также создало каталог venv в проекте. Теперь «python3 -m pipenv --where» указывает на правильный проект. Кроме того, mysqlclient появляется как один из пакетов. В этот момент он жаловался на невозможность запустить Django. Я исправил это, скопировав переменную окружения из исходного интерпретатора.

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