如何在zope中安装MySQLDb适配器?

时间:2012-10-17 20:38:09

标签: zope

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

我在/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行,但我不知道该怎么办。有什么建议吗?我是这些东西的新手,我不知道如何解决这个问题。 如果您不理解某些部分,请告诉我,我会尝试更好地解释它!

2 个答案:

答案 0 :(得分:1)

使用的环境:

  • Debian 2.6.32-5-amd64
  • Plone 4.3.10
  • MySQL Server 5.1.49-3
  • Python-MySQL 1.2.3
  • ZMySQLDA

一步一步......

  1. 安装Plone
  2. 在我使用apt-get install mysql-server
  3. 安装的示例中安装MySQL
  4. 安装其他依赖项apt-get install libmysqlclient-dev
  5. 在egg add中编辑base.cfg或buildout.cfg:
  6. eggs = MySQL_python

    1. 在底部的buildout.cfg中添加:
    2. [zmysqlda] recipe = collective.recipe.zmysqlda target = ${buildout:directory}/products

      1. 运行buildout bin/buildout -v
      2. 编辑第92行的DABase.py和文件DA.py第96行
      3. 哪里有:from ImageFile import ImageFile 更改为:from App.ImageFile import ImageFile

        1. 创建脚本请求的文件夹:
        2. 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. 再次运行buildout。

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

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

          5. 我希望能帮到你!

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

答案 1 :(得分: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

希望有所帮助:)