261

これはOSX10.6ユーザーにとってよく議論されている問題ですが、うまくいく解決策を見つけることができませんでした。これが私の設定です:

Python2.6.164ビットDjango1.2.1MySQL 5.1.47osx10.664ビット

--no-site-packagesを使用してvirtualenvwrapperを作成し、Djangoをインストールしました。virtualenvをアクティブにしてpythonmanage.pysyncdbを実行すると、次のエラーが発生します。

Traceback (most recent call last):
File "manage.py", line 11, in <module>
  execute_manager(settings)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
  utility.execute()
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command
  klass = load_command_class(app_name, subcommand)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
  module = import_module('%s.management.commands.%s' % (app_name, name))
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/commands/syncdb.py", line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/sql.py", line 5, in <module>
from django.contrib.contenttypes import generic
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/contrib/contenttypes/generic.py", line 6, in <module>
  from django.db import connection
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/__init__.py", line 75, in <module>
  connection = connections[DEFAULT_DB_ALIAS]
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 91, in __getitem__
  backend = load_backend(db['ENGINE'])
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 32, in load_backend
  return import_module('.base', backend_name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
  raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

MySQL for Pythonアダプターもインストールしましたが、役に立ちませんでした(おそらく、正しくインストールしていませんか?)。

誰かが以前にこれに対処しましたか?

4

23 に答える 23

330

同じエラーが発生し、pip install MySQL-python解決しました。

代替インストール:

  • あなたがピップを持っていない場合は、easy_install MySQL-python動作するはずです。
  • Pythonがパッケージングシステムによって管理されている場合は、そのシステムを使用する必要があるかもしれません(例sudo apt-get install ...

以下で、Soliは、次のエラーが発生した場合に注意します。

EnvironmentError: mysql_config not found

...その後、さらにシステム依存関係の問題が発生します。これを解決する方法はシステムによって異なりますが、Debianから派生したシステムの場合は次のようになります。

sudo apt-get install python-mysqldb

于 2010-11-12T22:55:07.430 に答える
62

Ubuntuを実行して、私はしなければなりませんでした:

sudo apt-get install python-mysqldb
于 2011-02-02T23:59:36.057 に答える
58

他の答えに加えて、以下は私がmysql-pythonのインストールを完了するのに役立ちました:

virtualenv、mysql-python、pip:誰かが方法を知っていますか?

Ubuntuでは...

apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysql-python

適切な権限がない場合は、コマンドの先頭に「sudo」を追加することを忘れないでください。

于 2011-08-11T19:03:23.833 に答える
23

以下のコマンドを試してください。彼らは私のために働きます:

brew install mysql-connector-c 
pip install MySQL-python
于 2015-05-11T08:26:24.650 に答える
19

mysql_configパス上にある必要があります。Macでは、

export PATH=$PATH:/usr/local/mysql/bin/
pip install MySQL-python
于 2012-06-14T20:04:34.663 に答える
14
pip install mysql-python

エラーが発生しました:

EnvironmentError:mysql_configが見つかりません

sudo apt-get install python-mysqldb

問題を修正しました。

于 2011-11-30T17:05:25.007 に答える
11

どうやってそれを動かしたのか:

virtualenv -p python3.5 env/test

私の環境を調達した後:

pip install pymysql
pip install django

次に、startprojectを実行し、manage.py内に、次を追加しました。

+ try:
+     import pymysql
+     pymysql.install_as_MySQLdb()
+ except:
+     pass

また、この内部設定を更新しました:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'foobar_db',
        'USER': 'foobaruser',
        'PASSWORD': 'foobarpwd',
    }
}

またconfigparser==3.5.0、virtualenvにインストールしましたが、それが必要かどうかはわかりません...

それが役に立てば幸い、

于 2016-06-28T17:45:04.883 に答える
8

以下は、Ubuntu 13.10 64ビットを実行している私にとっては完璧に機能しました:

sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev

次に、virtualenv(envフォルダーなど)に移動して、以下を実行します。

sudo ./bin/pip install mysql-python

私は実際に別の質問で解決策を見つけました、そして私はそれを以下に引用しています:

--no-site-packagesスイッチ(デフォルト)を使用してvirtualenvを作成した場合、MySQLdbなどのシステム全体にインストールされた追加機能は仮想環境パッケージに含まれません。

virtualenvとともにインストールされたpipコマンドを使用してMySQLdbをインストールする必要があります。bin / activateスクリプトを使用してvirtualenvをアクティブ化するか、virtualenv内からbin / pipを使用して、MySQLdbライブラリをローカルにインストールします。

または、-system-site-packageスイッチを使用して、システムサイトパッケージが含まれている新しいvirtualenvを作成します。

これはOSXでも機能するはずだと思います。唯一の問題は、インストールのための同等のコマンドを取得することでlibmysqlclient-devありpython-dev、それらはコンパイルに必要なので、 mysql-python私は推測します。

お役に立てれば。

于 2014-02-22T19:44:28.770 に答える
8

これを試してください:これで問題は解決しました。

pip install MySQL-python

于 2014-03-06T05:42:23.680 に答える
7

この問題は、MySQLforPythonアダプターのインストールが不完全または正しくないことが原因でした。具体的には、mysql_configファイルへのパスを編集して/ usr / local / mysql / bin / mysql_configを指すようにする必要がありました-この記事で詳しく説明します:http://dakrauth.com/blog/entry/python-and- django-setup-mac-os-x-leopard /

于 2010-09-23T22:35:03.343 に答える
7

sudo apt-get install python-mysqldbUbuntuで完璧に動作します

pip install mysql-python環境エラーが発生します

于 2015-10-22T21:21:26.390 に答える
5

これは、Red Hat EnterpriseLinuxServerリリース6.4で機能しました

sudo yum install mysql-devel
sudo yum install python-devel
pip install mysql-python
于 2014-04-26T17:42:32.743 に答える
4

あなたはとしてインストールすることができます pip install mysqlclient

于 2016-10-25T17:50:36.287 に答える
3

OSXMavericksとPycharm3にアップグレードして、このエラーが発生し始めました。pipとeasy installを使用して、エラーが発生しました。

コマンド'/usr / bin/clang'が終了ステータス1で失敗しました。

したがって、Xcode 5に更新して、pipを使用してインストールを再試行する必要があります。

pip install mysql-python

これですべての問題が解決します。

于 2013-11-27T20:33:54.633 に答える
2

ここで発生するエラーは、Pythonモジュールのインポートにあります。これは、Pythonsite-packagesフォルダーをOSXの環境変数$PYTHONPATHに追加することで解決できます。したがって、次のコマンドを.bash_profileファイルに追加できます。

export PYTHONPATH="$PYTHONPATH:/usr/local/lib/pythonx.x/site-packages/"

*xxを使用しているPythonバージョンに置き換えます

于 2014-11-13T05:01:05.650 に答える
2

pipWindows864ビットシステムでは動作しませんでした。 easy_install mysql-python私のために働きます。easy_installpipが機能しない場合は、ウィンドウ上にバイナリを構築しないようにするために使用できます。

于 2015-07-04T02:57:26.263 に答える
2

python3を使用している場合は、これを試してください(私のOSはUbuntu 16.04です)。

sudo apt-get install python3-mysqldb
于 2017-03-08T02:46:42.480 に答える
1

OSX10.6.6でも同じ問題が発生しました。しかし、別の問題が発生したため、端末の単純なeasy_install mysql-pythonものでは解決しませんでした。

error: command 'gcc-4.2' failed with exit status 1

どうやら、この問題はXCode3(OSX 10.6にネイティブに付属している)からXCode4にアップグレードした後に発生します。この新しいバージョンでは、ppcarchの構築のサポートが削除されています。同じ場合は、前に次のようにしてみてくださいeasy_install mysql-python

sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install

このソリューションを提供してくれたNedDeilyに感謝します。こちらをチェック

于 2011-07-27T05:13:47.820 に答える
0

私にとっては、mysql-pythonを再インストールするだけで問題は解決しました

pip uninstall mysql-python
pip install mysql-python
于 2017-01-04T16:07:25.293 に答える
0

コマンドラインツールのインストールは私のために働きます:

xcode-select --install
于 2017-03-11T19:42:37.540 に答える
0

pipMySQL-pythonを使用してライブラリをインストールすることで同じ問題を克服しました。私が最初にsettings.pyでデータベース設定を変更し、makemigrationsコマンドを実行したときに、コンソールに表示されるメッセージを確認できます(解決策は以下のメッセージに従います。それを参照してください)。

  (vir_env) admins-MacBook-Pro-3:src admin$ python manage.py makemigrations
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute
    django.setup()
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/contrib/auth/models.py", line 41, in <module>
    class Permission(models.Model):
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/base.py", line 139, in __new__
    new_class.add_to_class('_meta', Options(meta, **kwargs))
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/base.py", line 324, in add_to_class
    value.contribute_to_class(cls, name)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/models/options.py", line 250, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/utils.py", line 240, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/utils.py", line 111, in load_backend
    return import_module('%s.base' % backend_name)
  File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/admin/Desktop/SetUp1/vir_env/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 27, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

最後に、私はこの問題を次のように克服しました。

(vir_env) admins-MacBook-Pro-3:src admin$ pip install MySQLdb
Collecting MySQLdb
  Could not find a version that satisfies the requirement MySQLdb (from versions: )
No matching distribution found for MySQLdb
(vir_env) admins-MacBook-Pro-3:src admin$ pip install MySQL-python
Collecting MySQL-python
  Downloading MySQL-python-1.2.5.zip (108kB)
    100% |████████████████████████████████| 112kB 364kB/s 
Building wheels for collected packages: MySQL-python
  Running setup.py bdist_wheel for MySQL-python ... done
  Stored in directory: /Users/admin/Library/Caches/pip/wheels/38/a3/89/ec87e092cfb38450fc91a62562055231deb0049a029054dc62
Successfully built MySQL-python
Installing collected packages: MySQL-python
Successfully installed MySQL-python-1.2.5
(vir_env) admins-MacBook-Pro-3:src admin$ python manage.py makemigrations
No changes detected
(vir_env) admins-MacBook-Pro-3:src admin$ python manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: staticfiles, rest_framework, messages, crispy_forms
  Apply all migrations: admin, contenttypes, sessions, auth, PyApp
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  Rendering model states... DONE
  Applying PyApp.0001_initial... OK
  Applying PyApp.0002_auto_20170310_0936... OK
  Applying PyApp.0003_auto_20170310_0953... OK
  Applying PyApp.0004_auto_20170310_0954... OK
  Applying PyApp.0005_auto_20170311_0619... OK
  Applying PyApp.0006_auto_20170311_0622... OK
  Applying PyApp.0007_loraevksensor... OK
  Applying PyApp.0008_auto_20170315_0752... OK
  Applying PyApp.0009_auto_20170315_0753... OK
  Applying PyApp.0010_auto_20170315_0806... OK
  Applying PyApp.0011_auto_20170315_0814... OK
  Applying PyApp.0012_auto_20170315_0820... OK
  Applying PyApp.0013_auto_20170315_0822... OK
  Applying PyApp.0014_auto_20170315_0907... OK
  Applying PyApp.0015_auto_20170315_1041... OK
  Applying PyApp.0016_auto_20170315_1355... OK
  Applying PyApp.0017_auto_20170315_1401... OK
  Applying PyApp.0018_auto_20170331_1348... OK
  Applying PyApp.0019_auto_20170331_1349... OK
  Applying PyApp.0020_auto_20170331_1350... OK
  Applying PyApp.0021_auto_20170331_1458... OK
  Applying PyApp.0022_delete_postoffice... OK
  Applying PyApp.0023_posoffice... OK
  Applying PyApp.0024_auto_20170331_1504... OK
  Applying PyApp.0025_auto_20170331_1511... OK
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying sessions.0001_initial... OK
(vir_env) admins-MacBook-Pro-3:src admin$ 
于 2017-04-01T06:03:47.340 に答える
0

このコマンドを実行します

sudo pip install mysql-python;

これで、コマンドを実行できます。

python manage.py startapp filename;
于 2017-11-28T06:01:11.143 に答える
0

macosxのvirtualenvでpython3.7とdjango2.1を使用しているのと同じような状況に遭遇しました。コマンドを実行してみてください:

pip install mysql-python
pip install pymysql

プロジェクトフォルダ内のファイルを編集__init__.pyし、以下を追加します。

import pymysql

pymysql.install_as_MySQLdb()

次に実行します:python3 manage.py runserver または python manage.py runserver

于 2018-08-05T10:31:16.120 に答える