---
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-05-26T14:11:00.983Z"
categories: ["Django", "MySQL", "Python"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20260526/c5eba818c2474f93a7a1687259324a8f.png.webp?width=768"
has_video: true
has_music: true
video_urls: ["https://media.ytyng.net/ytyng-blog/181/featured-video-1.mp4", "https://media.ytyng.net/ytyng-blog/181/featured-video-2.mp4", "https://media.ytyng.net/ytyng-blog/181/featured-video-3.mp4"]
music_urls: ["https://media.ytyng.net/ytyng-blog/181/featured-music-181-1.mp3", "https://media.ytyng.net/ytyng-blog/181/featured-music-181-2.mp3"]
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>
