2

Ubuntu 12.04 マシンの virtualenv に psycopg2 をインストールしようとしています。関連するすべてのパッケージがインストールされている (python-dev、libpq-dev など...)

virtualenv を有効にして pip install psycopg2 を実行すると、次の出力が得られます。パストラバーサルの問題のようです。setup.cfg の一番上に明らかに [build_ext] セクションがあるため、setup.py が正しいファイルを見つけているとは思えません。何か助けはありますか?

Downloading/unpacking psycopg2
  Running setup.py egg_info for package psycopg2
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/home/vagrant/outland_env/build/psycopg2/setup.py", line 459, in <module>
        use_pydatetime  = int(parser.get('build_ext', 'use_pydatetime'))
      File "/home/vagrant/outland_env/local/lib/python2.7/site-packages/configparser.py", line 798, in get
        d = self._unify_values(section, vars)
      File "/home/vagrant/outland_env/local/lib/python2.7/site-packages/configparser.py", line 1154, in _unify_values
        raise NoSectionError(section)
    configparser.NoSectionError: No section: 'build_ext'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/home/vagrant/outland_env/build/psycopg2/setup.py", line 459, in <module>

    use_pydatetime  = int(parser.get('build_ext', 'use_pydatetime'))

  File "/home/vagrant/outland_env/local/lib/python2.7/site-packages/configparser.py", line 798, in get

    d = self._unify_values(section, vars)

  File "/home/vagrant/outland_env/local/lib/python2.7/site-packages/configparser.py", line 1154, in _unify_values

    raise NoSectionError(section)

configparser.NoSectionError: No section: 'build_ext'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /home/vagrant/outland_env/build/psycopg2
Storing complete log in /tmp/tmpoeLbaP
4

3 に答える 3

2

私は同じ問題を抱えていましたが、古いバージョンを試してみましたpsycopg2==2.3.3が、問題はありません。

build/psycopg2新しいバージョンを pip インストールする前に、ディレクトリも削除する必要があることに気付きました。

これが私のvirtualenv内から行ったことです:

rm -rf build/psycopg2
bin/pip install psycopg2==2.3.3
于 2013-01-29T17:10:33.053 に答える