0

Zope に MySQLDB アダプターをインストールしようとしています。Snow Leopardを搭載した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. Ploneをインストールする
  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. DABase.py の 92 行目とファイル 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. buildout を再度実行します。

  3. Zope インターフェイス管理で、Z MySQL データベース接続を追加します

  4. データベース接続文字列を入力してください:

お役に立てれば幸いです!

ここの投稿からこのクックブックを抽出します: http://julianoaraujo.objectis.net/blog/pzp/400320287、ブラジルのポルトガル語です。

于 2016-09-06T18:03:32.757 に答える
0

あなたが得る奇妙なエラーの原因がわからないので、私の答えがあなたに役立つかどうかわかりません. mySQLdb のインストールにも問題がありました。mySQLdb で使用するつもりがなくても、システムに mysql をインストールする必要があることがわかりました (リモート接続で使用したいだけかもしれません)。

ビルドしてインストールする前に、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 に答える