0

我正在尝试在 zope 中安装 MySQLDB 适配器。我有一个带雪豹的 mac book pro。我已经从http://old.zope.org/Members/adustman/Products/MySQLdb/下载了“MySQL-python-1.2.0。

我提取了文件,/usr/local/zope/lib/python/products 然后将目录更改为它:

cd MySQL-python-1.2.0

我输入:

sudo /Users/dkar/Desktop/zope/bin/python setup.py build 
sudo /User/dkar/Desktop/zope/bin/python setup.py install

我收到此错误:

  Traceback (most recent call last):
   File "setup.py", line 34, in ?
  mysqlstatic = eval(os.getenv('mysqlstatic', 'False'))
  File "<string>", line 0, in ?
  NameError: name 'False' is not defined

我在 setup.py 中看到了第 0 行和第 34 行,但我不知道该怎么办。有什么建议该怎么做吗?我是这些东西的新手,我不知道如何解决这个问题。如果您不理解某些部分,请告诉我,我会尽力解释得更好!

4

2 回答 2

1

使用的环境:

  • Debian 2.6.32-5-amd64
  • 克隆 4.3.10
  • MySQL 服务器 5.1.49-3
  • Python-MySQL 1.2.3
  • ZMySQLDA

一步步...

  1. 安装克隆
  2. 安装 MySQL,在这个例子中我安装使用apt-get install mysql-server
  3. 安装另一个依赖项apt-get install libmysqlclient-dev
  4. 编辑鸡蛋中的 base.cfg 或 buildout.cfg 添加:

eggs = MySQL_python

  1. 在底部的 buildout.cfg 中添加:

[zmysqlda] recipe = collective.recipe.zmysqlda target = ${buildout:directory}/products

  1. 运行构建bin/buildout -v
  2. 在第 92 行编辑 DABase.py 和文件 DA.py 第 96 行

其中有:from ImageFile import ImageFile 更改为:from App.ImageFile import ImageFile

  1. 创建脚本请求的文件夹:

mkdir -p /{buildout_folder}/buildout-cache/eggs/Zope2-2.13.12-py2.6.egg/Shared/DC/ZRDB/www

  1. 将不存在的图标放入文件夹 wget http://old.zope.org/Documentation/Guides/ZSQL-HTML/DBAdapterFolder_icon.gif

  2. 再次运行构建。

  3. 在zope界面管理中添加Z MySQL数据库连接

  4. 输入数据库连接字符串:

希望对你有帮助!

我从我的帖子中提取了这本食谱:http: //julianoaraujo.objectis.net/blog/pzp/400320287,它是巴西葡萄牙语的。

于 2016-09-06T18:03:32.757 回答
0

我不知道是什么导致您收到奇怪的错误,所以我不确定我的回答是否会对您有所帮助。我在安装 mySQLdb 时也遇到了麻烦。我发现必须在您的系统上安装 mysql,即使您不打算将它与 mySQLdb 一起使用(也许您只想将它​​与远程连接一起使用)。

在构建和安装之前,您必须编辑 site.cfg 并设置 mysql_config 的路径(在我的 mac 上是:/usr/local/mysql/bin/mysql_config)。然后做一个符号链接,这样你的mysql客户端就会被找到:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

希望有帮助:)

于 2012-10-21T15:09:33.433 回答