Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
virtualenv pip mysqldb mac os X python_Python_Mysql_Macos_Virtualenv_Pip - Fatal编程技术网

virtualenv pip mysqldb mac os X python

virtualenv pip mysqldb mac os X python,python,mysql,macos,virtualenv,pip,Python,Mysql,Macos,Virtualenv,Pip,我尝试了这个技巧来在virtualenv(名为dogme)中安装mysql python(mysqldb)。 (这篇文章指出了两件重要的事情: export ARCHFLAGS="-arch x86_64" echo "mysql_config = /opt/local/bin/mysql_config5" >> ./dogme/build/MySQL-python/site.cfg 帮助编译mysqldb) 但是,在运行python、导入MySQLdb之后,我得到以下结果: Tr

我尝试了这个技巧来在virtualenv(名为dogme)中安装mysql python(mysqldb)。 (这篇文章指出了两件重要的事情:

export ARCHFLAGS="-arch x86_64"
echo "mysql_config = /opt/local/bin/mysql_config5" >> ./dogme/build/MySQL-python/site.cfg
帮助编译mysqldb)

但是,在运行python、导入MySQLdb之后,我得到以下结果:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/.virtualenvs/dogme/lib/python2.5/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/home/.virtualenvs/dogme/lib/python2.5/site-packages/_mysql.so, 2): Symbol not found: _mysql_affected_rows
  Referenced from: /home/.virtualenvs/dogme/lib/python2.5/site-packages/_mysql.so
  Expected in: flat namespace
 in /home/.virtualenvs/dogme/lib/python2.5/site-packages/_mysql.so
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/.virtualenvs/dogme/lib/python2.5/site packages/MySQLdb/_init__.py”,第19行,在
导入mysql
ImportError:dlopen(/home/.virtualenvs/dogme/lib/python2.5/site-packages//\u mysql.so,2):未找到符号:\u mysql\u受影响的行
引用自:/home/.virtualenvs/dogme/lib/python2.5/site-packages//u mysql.so
应为:平面命名空间
在/home/.virtualenvs/dogme/lib/python2.5/site-packages//u mysql.so中

有人知道怎么回事吗?

我也有类似的问题,看看我的回溯:

>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib
  Referenced from: /Library/Python/2.6/site-packages/_mysql.so
  Reason: image not found
当我使用Apache运行Python CGI应用程序时,我使用SetEnv指令设置了相同的变量:

<Directory "/path/to/app">
    SetEnv DYLD_LIBRARY_PATH /usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
    ...
</Directory>

SetEnv DYLD_LIBRARY_PATH/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
...

现在一切正常。

这个问题已经过时了:现在,我用自制软件安装mysql python,它可以直接工作。
<Directory "/path/to/app">
    SetEnv DYLD_LIBRARY_PATH /usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
    ...
</Directory>