---
slug: "python-name-error-mysql-_mysql-is-not-defined"
title: "Python(Django) で NameError: name '_mysql' is not defined となる場合 (特にローカル開発中)"
description: "今まで動いていた Django プロジェクトを、久しぶりに起動すると\nversion_info, _mysql.version_info, _mysql.__file__\nNameError: name '_mysql' is not defined\nというエラーが出て起動しない場合。"
url: "https://www.ytyng.com/blog/python-name-error-mysql-_mysql-is-not-defined"
publish_date: "2020-10-11T02:52:50Z"
created: "2020-10-11T02:52:50Z"
updated: "2026-02-27T06:54:54.306Z"
categories: ["Django", "MySQL", "Python"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20240323/9878004257e34000a1053b1b2b4f631a.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Python(Django) で NameError: name '_mysql' is not defined となる場合 (特にローカル開発中)

<p class="p1">今まで動いていた<span class="s1"> Django </span>プロジェクトを、久しぶりに起動したら</p>
<p class="p1"></p>
<pre class="p1">version_info, _mysql.version_info, _mysql.__file__<br />NameError: name '_mysql' is not defined</pre>
<p class="p1">というエラーが出て起動しなかった場合。</p>
<p class="p1"></p>
<p class="p1">Python プロジェクト外の、MySQL のライブラリが更新されたことで、プロジェクト内の mysqlclient からのリンクが切れている。</p>
<p class="p1">おそらく、 brew install mysql-client などしたことによるもの。</p>
<p class="p1"></p>
<p class="p3"><span class="s1">mysqlclient </span>の再インストールで解消できる。</p>
<p class="p3"></p>
<pre class="p1">pip install --force-reinstall mysqlclient</pre>
