これはOSX 10.6ユーザーにとって議論の余地がある問題ですが、私はうまくいく解決策を見つけることができませんでした。これが私の設定です。
Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit
私は--no-site-packagesでvirtualenvwrapperを作成してからDjangoをインストールしました。 virtualenvをアクティブにしてpython manage.py syncdbを実行すると、このエラーが発生します。
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 アダプタもインストールしましたが、役に立ちません(おそらく私は不適切にインストールしましたか?).
誰もが以前にこれに対処しましたか?
この問題は、MySQL for Pythonアダプタのインストールが不完全または誤っていたために発生しました。具体的には、/ usr/local/mysql/bin/mysql_configを指すようにmysql_configファイルへのパスを編集する必要がありました。この記事で詳しく説明します。 http://dakrauth.com/blog/entry/python- and-Django-setup-mac-os-x-leopard/
私は同じエラーがあり、pip install MySQL-python
は私のためにそれを解決しました。
代替インストール:
easy_install MySQL-python
はうまくいくはずです。Sudo apt-get install ...
)以下に、Soliはあなたが以下のエラーを受け取ったならば注意する:
EnvironmentError: mysql_config not found
...それからあなたはさらなるシステム依存関係の問題を抱えています。これを解決するのはシステムによって異なりますが、Debian派生システムでは:
Sudo apt-get install python-mysqldb
Ubuntuを実行して、私はしなければなりませんでした:
Sudo apt-get install python-mysqldb
他の答えに加えて、以下は私がインストールmysql-pythonを終えるのを助けました:
virtualenv、mysql-python、pip:誰でも知っていますか?
Ubuntuでは...
apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysql-python
適切な権限がない場合は、コマンドの先頭に「Sudo」を追加することを忘れないでください。
以下のコマンドを試してください。彼らは私のために働きます:
brew install mysql-connector-c
pip install MySQL-python
mysql_config
はパス上になければなりません。 Macでは、
export PATH=$PATH:/usr/local/mysql/bin/
pip install MySQL-python
pip install mysql-python
エラーが発生しました:
EnvironmentError:mysql_configが見つかりません
Sudo apt-get install python-mysqldb
問題を修正しました。
私はどうやって動いたのですか?
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',
}
}
私は私のvirtualenvにconfigparser==3.5.0
もインストールされていますが、それが必要かどうかはわかりませんが...
それが役に立てば幸い、
これを試してください。これで問題は解決しました。
mySQL-pythonのインストール
以下は、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スイッチを使用して、system site-packagesを含む新しいvirtualenvを作成します。
これはOSXでも機能するはずです。唯一の問題は、libmysqlclient-dev
をコンパイルするのに必要なので、python-dev
とmysql-python
をインストールするための同等のコマンドを取得することです。
お役に立てれば。
Sudo apt-get install python-mysqldb
はubuntuで完璧に動作します
pip install mysql-python
は環境エラーを発生させます
これはRed Hat Enterprise Linuxサーバーリリース6.4で機能しました
Sudo yum install mysql-devel
Sudo yum install python-devel
pip install mysql-python
あなたはpip install mysqlclient
としてインストールすることができます
私はOSX MavericksとPycharm 3へのアップグレードを行い、このエラーが発生し始めました、私はpipと簡単なインストールを使用してエラーを得ました:
コマンド '/ usr/bin/clang'は終了状況1で失敗しました。
だから私はXcode 5にアップデートする必要があり、そしてpipを使ってインストールしようとしました。
pip install mysql-python
これですべての問題は解決しました。
pip
は私にとってWindows 8 64ビットシステムでは動作しませんでした。 easy_install mysql-python
は私のために働きます。 pipが機能しない場合は、easy_install
を使用して、ウィンドウ上にバイナリを構築することを回避できます。
ここで発生したエラーはpythonモジュールのインポートにあります。これは、python site-packagesフォルダをOS Xの環境変数$ PYTHONPATHに追加することで解決できます。したがって、次のコマンドを.bash_profileファイルに追加できます。
export PYTHONPATH="$PYTHONPATH:/usr/local/lib/pythonx.x/site-packages/"
* x.xをあなたが使っているPythonのバージョンに置き換えてください。
Python3を使用している場合は、これを試してください(私のOSはUbuntu 16.04です)。
Sudo apt-get install python3-mysqldb
OSX 10.6.6でも同じ問題がありました。しかし、ターミナル上の単純なeasy_install mysql-python
だけでは、別の問題が発生したため、解決できませんでした。
error: command 'gcc-4.2' failed with exit status 1
。
どうやら、この問題はXCode3(OSX 10.6に標準装備されています)からXCode4にアップグレードした後に発生します。この新しいverはppc Archのビルドのサポートをやめました。同じ場合は、easy_install mysql-python
の前に次のようにしてみてください。
Sudo bash
export ARCHFLAGS='-Arch i386 -Arch x86_64'
rm -r build
python setup.py build
python setup.py install
このソリューションを提供してくれたNed Deilyに感謝します。 ここをクリック
私はpipを使ってMySQL-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$
このコマンドを実行してください
Sudo pip install mysql-python;
これでコマンドを実行できるようになりました。
python manage.py startapp filename;
コマンドラインツールをインストールする
xcode-select --install
私にとっては、問題は単にmysql-pythonを再インストールすることで解決しました
pip uninstall mysql-python
pip install mysql-python
私はあなたのような私がMac OS X上の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