我正在尝试在我的Unix帐户上运行Tweepy client for Twitter。每当我尝试使用以下命令运行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我将这个文件通过FTP传输到我的unix目录中,其中有Tweepy客户端目录和使用Tweepy的程序。
现在,每当我尝试使用以下命令安装安装工具时
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有什么线索/建议吗?我肯定做错了什么?
发布于 2012-11-10 14:18:39
不要使用setuptools,使用distribute。Setuptools是旧的,不推荐使用。在python3.4和packaging/distutils2发布之前,请使用分发,它是旧的setuptools/distutils的分支。
只需下载分发源代码tarball,解压并运行python setup.py install即可。或者,您可以下载distribute-setup.py并直接运行它。
发布于 2012-11-10 14:14:32
setuptools documentation建议使用sh setuptools-0.6c11-py2.7.egg而不是python setuptools-0.6c11-py2.7.egg。
您可以从python中获得SyntaxError,因为setuptools-0.6c11-py2.7.egg以shell脚本开头:
#!/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...https://stackoverflow.com/questions/13319560
复制相似问题