我是使用virtualenv的新手,我在使用virtualenv安装MySQLdb时遇到了麻烦。
我目前正在使用Python 2.7,这是我目前的virtualenv看起来像
click==6.7
Flask==1.0.2
Flask-SQLAlchemy==2.3.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
MySQL-python==1.2.5
mysqlclient==1.3.12
SQLAlchemy==1.2.8
Werkzeug==0.14.1
当我在普通计算机上编码时,我第一次看到这个错误(Mac 10.13),当我最初尝试安装MySQLdb时,我收到了这个错误。
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-install-rxnRuR/MySQL-python/
我可以使用this question
中的第二个解决方案来修复它但是,当我启动虚拟环境并尝试安装MySQLdb时,我得到与上面相同的错误代码,但是我没有与我最初找到的解决方案中提供的相同目录
我试图将以下问题的解决方案拼凑起来,试图看看是否有在virtualenv中安装MySQLdb的解决方案 Link1,Link2,Link3,但它们似乎都不起作用
我希望有人能够解释发生了什么,以便我在虚拟环境中使用MySQLdb。
尝试了命令:
sudo pip install --upgrade setuptools
brew install mysql
brew install mysql-python
brew uninstall mysql
brew install mysql-connector-c
brew unlink mysql-connector-c
brew install mysql
pip install mysql-python
更新:这似乎是一个已知的问题,并且在Github thread我最终使用找到的解决方案here解决了上述错误代码,但是现在当我启动Python并尝试导入MySQLdb,我得到以下错误代码
Reason: image not found
答案 0 :(得分:0)
试试这个:
我希望这会有所帮助
答案 1 :(得分:0)
此other question中的答案解决了该问题,以下是我用来使其工作的命令。
export DYLD_FALLBACK_LIBRARY_PATH=/anaconda2/lib/:$DYLD_FALLBACK_LIBRARY_PATH
不过,有一些注释...