2

Unix アカウントで Twitter 用の Tweepy クライアントを実行しようとしています。次のコマンドを使用して Tweepy のセットアップを実行しようとするたびに:

python setup.py

次のエラーが表示されます。

Traceback (most recent call last):
File "setup.py", line 3, in ?
from setuptools import setup, find_packages
ImportError: No module named setuptools

今、いくつかのフォーラムを検索したところ、セットアップ ツール ファイルを追加する必要があることがわかりました。見つけたファイル

setuptools-0.6c11-py2.7.egg

このファイルを Tweepy クライアント ディレクトリと Tweepy を使用しているプログラムがある UNIX ディレクトリに FTP で送信しました。

今、コマンドを使用してセットアップツールをインストールしようとするたびに

python setuptools-0.6c11-py2.7.egg

エラーが発生します:

python setuptools-0.6c11-py2.7.egg
  File "setuptools-0.6c11-py2.7.egg", line 2
    if [ `basename $0` = "setuptools-0.6c11-py2.7.egg" ]
                   ^
SyntaxError: invalid syntax

ここで私が間違っているに違いない手がかり/提案はありますか?

4

3 に答える 3

3

setuptools を使用しないで、distributeを使用してください。Setuptools は古く、非推奨です。packages/distutils2 を備えた python 3.4 が使用されるまでは、古い setuptools/distutils のフォークであるディストリビューションを使用します。

配布元の tarball をダウンロードし、解凍して実行するだけpython setup.py installです。または、 distribute-setup.pyをダウンロードして実行することもできます。

于 2012-11-10T06:18:39.383 に答える
1

インストールするtweepyには、virtualenv内で実行します。

(venv) $ pip install tweepy

仮想環境を作成し、setuptools / distribution / easy_install、pip、virtualenvをインストールするには、次のコマンドを実行します。

$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python virtualenv.py venv
$ source ./venv/bin/activate

ここから取った

于 2012-11-10T06:53:08.153 に答える
0

setuptools のドキュメントでは、sh setuptools-0.6c11-py2.7.egg代わりにpython setuptools-0.6c11-py2.7.egg.

SyntaxErrorsetuptools-0.6c11-py2.7.egg はシェル スクリプトとして開始されるため、python から取得できます。

#!/bin/sh
if [ `basename $0` = "setuptools-0.6c11-py2.7.egg" ]
then exec python2.7 -c "import sys, os; sys.path.insert(0, os.path.abspath('$0')); from setuptools.command.easy_install import bootstrap; sys.exit(bootstrap())" "$@"
else
  echo $0 is not the correct name for this egg file.
  echo Please rename it back to setuptools-0.6c11-py2.7.egg and try again.
  exec false
fi
PK\00\00\00\00F\A3\E...
于 2012-11-10T06:14:32.400 に答える