5

スクリプトを書いていて、setup.pyMySQL パッケージへの依存関係を指定したい:

requires=['requests', 'mock', 'GitPython', 'MySQL-python']

しかし、バージョンがあるはずであるMySQL-pythonと考え、このエラーをスローするため、セットアップツールには違法であるように見えます:-

ValueError: 予想される括弧付きリスト: '-python'

ここで何ができますか?

環境: Python 2.7.3; 正確な 32

4

2 に答える 2

1

distutils のドキュメントから:

モジュールまたはパッケージの任意のバージョンが必要であることを指定するには、文字列が完全にモジュールまたはパッケージ名で構成されている必要があります。例には、「mymodule」および「xml.parsers.expat」が含まれます。

_mysqlそれを念頭に置いて、MySQL-python のモジュールをチェックオフできるはずです。

requires=['requests', 'mock', 'GitPython', '_mysql']
于 2013-03-11T18:11:30.930 に答える
0

この時点で、distutils のドキュメントには従わないでください。 requiresディストリビューションのメタデータを定義する PEP から来ていますが、実際には distutils を含むどのツールでも動作しません。現時点では、標準ライブラリに含まれていないパッケージング ツールを選択し、その規則に従って依存関係とビルド時の依存関係を定義する必要があります。pip には要件ファイルがあります。配布にはrequires_distとsetup_requiresがあります。buildoutには何か他のものがあります。

于 2013-03-12T15:54:57.987 に答える