首先,是的,我已经看到了这个:
pip install mysql-python因EnvironmentError失败:找不到mysql_config
问题
我正在尝试在Google App Engine项目上使用Django.但是,由于以下原因导致服务器无法正常启动,因此我无法启动:
ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,这一切都指向必须安装Mysql-python,因为显然它不在我的系统上.我实际上尝试卸载它并得到了这个:
Cannot uninstall requirement mysql-python, not installed
Run Code Online (Sandbox Code Playgroud)
每当我确实尝试通过以下方式安装时:
sudo pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说明:
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Run Code Online (Sandbox Code Playgroud)
我已经尝试过跑:
export PATH=$PATH:/usr/local/mysql/bin
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助,因为我再次运行安装命令但它仍然失败.
有任何想法吗?
请注意我不是一个虚拟的人.
我正在使用Flask-Alchemy构建一个针对Cloud SQL的GAE Flask应用程序,并在dev_appserver构建它时运行以测试应用程序.
但是,如果我将URL 设置SQLALCHEMY_DATABASE_URI为mysql+gaerdbms:///appname?instance=instanceidURL,则在尝试调用时会收到以下回溯db.create_all():
Traceback (most recent call last):
# earlier lines omitted for brevity
File "/Project/app/foo.bar/foo/bar/admin/__init__.py", line 26, in init_db
db.create_all()
File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 856, in create_all
self._execute_for_all_tables(app, bind, 'create_all')
File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 848, in _execute_for_all_tables
op(bind=self.get_engine(app, bind), tables=tables)
File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 797, in get_engine
return connector.get_engine()
File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 473, in get_engine
self._engine = rv = sqlalchemy.create_engine(info, **options)
File "/Project/app/distlib/sqlalchemy/engine/__init__.py", line 332, in create_engine
return strategy.create(*args, **kwargs)
File "/Project/app/distlib/sqlalchemy/engine/strategies.py", …Run Code Online (Sandbox Code Playgroud) 我在OS X 10.10.5 Yosemite上用Homebrew安装了MySQL和Python.我的Python 2.7 python -> ../Cellar/python/2.7.9/bin/python带有一个符号链接/usr/local/bin/python.
在/usr/local/bin有一个符号链接:
mysql -> ../Cellar/mysql/5.7.9/bin/mysql
在Python shell中:
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/_mysql.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
所以我尝试过:
$ sudo unlink /usr/local/lib/libmysqlclient.18.dylib
其次是:
DYLD_LIBRARY_PATH=/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
然后(对理性的绝望):
$ export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql/5.7.9/lib
但在这两种情况下import MySQLdb仍然试图导入libmysqlclient.18.dylib.
然后我尝试了:
$ pip install -U MySQL-python …
我已经通过pkg安装程序安装了mysql.我试图启动rails服务器,我收到以下错误.
Library not loaded: libmysqlclient.18.dylib (LoadError)
Run Code Online (Sandbox Code Playgroud)
我正在读一个解决方案就是创建一个符号链接
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Run Code Online (Sandbox Code Playgroud)
没有
/usr/local/mysql/lib/libmysqlclient.18.dylib
Run Code Online (Sandbox Code Playgroud)
文件只有一个
/usr/local/mysql/lib/libmysqlclient.20.dylib 文件.
我跑
sudo find /usr/ -name libmysqlclient.18.dylib
Run Code Online (Sandbox Code Playgroud)
我找不到libmysqlclient.18.dylib文件.
我正在运行Mac OSX 10.9 Mavericks.我正在尝试在python 3下运行django.因为我正在运行Python 3我必须从mysql devs获得官方连接器这里给了它在shell中的快速测试并且它有效.
我在这里看到一个示例的引擎运行python manage.py runserver, 我得到了这个错误:"mysql.connector.django"
django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: No module named mysql.connector.django.base
Run Code Online (Sandbox Code Playgroud)
所以我使用"django.db.backends.mysql"我的引擎切换回默认值,我收到此错误:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办.我无法安装MySQLdb,因为我在python3下运行我的django安装并且它不受支持,但我肯定错过了这个连接器.
我在pandas中有一个working_df我想输出到sqlite数据库.
from sqlalchemy import create_engine
sql_engine = create_engine('sqlite:///test.db', echo=False)
working_df.to_sql('data', sql_engine,index=False, if_exists='append')
Run Code Online (Sandbox Code Playgroud)
收益: AttributeError: 'Engine' object has no attribute 'cursor'
有什么想法吗?
熊猫版 '0.18.1'
编辑:添加完整跟踪
AttributeError Traceback (most recent call last)
<ipython-input-41-4f64fc939721> in <module>()
----> 1 working_df.to_sql('data', engine, index=False, if_exists='append')
/Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/core/generic.py in to_sql(self, name, con, flavor, schema, if_exists, index, index_label, chunksize, dtype)
1163 sql.to_sql(self, name, con, flavor=flavor, schema=schema,
1164 if_exists=if_exists, index=index, index_label=index_label,
-> 1165 chunksize=chunksize, dtype=dtype)
1166
1167 def to_pickle(self, path):
/Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in to_sql(frame, name, con, flavor, schema, if_exists, index, index_label, …Run Code Online (Sandbox Code Playgroud) 这个错误破坏了我在Mac 10.7.5上的python-mysql安装.这是步骤
安装配置
1) sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
2) Edit the setup_posix.py and change the following mysql_config.path = "mysql_config" to mysql_config.path = "/usr/local/mysql/bin/mysql_config"
3) sudo python setup.py build
Run Code Online (Sandbox Code Playgroud)这是构建的堆栈跟踪
running build
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.7-intel-2.7/MySQLdb
running build_ext
building '_mysql' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -Dversion_info=(1,2,4,'final',1) -D__version__=1.2.4 -I/usr/local/mysql/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.7-intel-2.7/_mysql.o -Wno-null-conversion -Os …Run Code Online (Sandbox Code Playgroud) 我正在尝试开始在Django上使用Python我是专业的PHP开发人员,并被告知在我当前的apache和mysql设置上设置django和python但是我无法使用mysqldb模块让python工作,我必须遵循大约6种不同的指令,我正在运行雪豹并且本地安装了mysql它不是MAMP或类似的一部分.请一些人告诉我我需要从哪里开始,以及我需要采取哪些步骤,我将非常感激.
谢谢
我正在尝试设置python mysql.我正在完成以下教程:
http://anthonyscherba.com/site/blog/django-mysql-install-mac
我很好,直到第5集.当我跑
$ python setup.py clean
Run Code Online (Sandbox Code Playgroud)
我得到了回报
/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute-0.6.28-py2.7.egg
Traceback (most recent call last):
File "setup.py", line 7, in <module>
use_setuptools()
File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 145, in use_setuptools
return _do_download(version, download_base, to_dir, download_delay)
File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 125, in _do_download
_build_egg(egg, tarball, to_dir)
File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 116, in _build_egg
raise IOError('Could not build the egg.')
IOError: Could not build the egg.
Run Code Online (Sandbox Code Playgroud) 我正在使用 Flask 尝试 Python 3,但在使用数据库时遇到以下错误。
我在 macOS High Sierra v. 10.13.6 上这样做
我的导入代码如下:
from flask import Flask, render_template, flash, redirect, url_for, session, request, logging
from data import Articles
from flask_mysqldb import MySQL
from wtforms import Form, StringField, TextAreaField, PasswordFeild, validators
from passlib.hash import sha256_crypt
Run Code Online (Sandbox Code Playgroud)
我在尝试运行该应用程序时遇到的错误如下:
Traceback (most recent call last):
File "app.py", line 3, in <module>
from flask_mysqldb import MySQL
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/flask_mysqldb/__init__.py", line 1, in <module> import MySQLdb
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/MySQLdb/__init__.py", line 18, in <module> import _mysql
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- …Run Code Online (Sandbox Code Playgroud) 我尝试在 iPython 中导入 MySQLdb 并收到以下错误。
ImportError Traceback (most recent call last)
<ipython-input-4-f5538763dbdb> in <module>()
----> 1 import MySQLdb as mdb
2 import sys
/Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in <module>()
17 from MySQLdb.release import __version__, version_info, __author__
18
---> 19 import _mysql
20
21 if version_info != _mysql.version_info:
ImportError: dlopen(/Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我在 Stackoverflow 上发现了一些类似性质的帖子,其中建议应该禁用系统完整性保护,我现在已经有了。
我还按照这篇文章中针对 OSX El Capitan 的建议编辑了我的 bashprofile,Python mysqldb: Library not loaded: libmysqlclient.18.dylib但我仍然无法克服这个问题。
多一点信息以防它有助于诊断问题:
我的 Flask Web 服务器遇到了问题。一旦我将from flask_mysqldb import MySQL以及 SQL 脚本添加到我的源文件中,我就会收到一条错误消息。我收到这条消息:
$ python app.py Traceback(最近一次调用最后一次):文件“app.py”,第3行,从flask_mysqldb导入MySQL文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site -packages / flask_mysqldb /初始化py”为,第1行,在进口MySQLdb的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/ INIT py”为18行, 在 import _mysql ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/_mysql.cpython-37m-darwin.so, 2): Library not loaded: @rpath /libmysqlclient.21.dylib 引用自:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/_mysql.cpython-37m-darwin.so 原因:找不到图像**
我想知道它是否与我使用 python 3.7有关。flask mysqldb 文档说它支持 Python 2.7、3.4 和 3.5。我应该使用旧版本的python吗?您的意见非常有见地!
这是源代码:
from flask import Flask, render_template, flash, redirect, url_for, session, request, logging
from data import Articles
from flask_mysqldb import MySQL
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from passlib.hash import sha256_crypt
app = Flask(__name__) …Run Code Online (Sandbox Code Playgroud) python ×10
mysql ×9
macos ×5
mysql-python ×5
django ×4
python-3.x ×2
sqlalchemy ×2
database ×1
flask-mysql ×1
homebrew ×1
ioerror ×1
pandas ×1
pip ×1
python-2.7 ×1