首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Unix上安装Python安装工具以运行Tweepy Twitter client for Python

在Unix上安装Python安装工具以运行Tweepy Twitter client for Python
EN

Stack Overflow用户
提问于 2012-11-10 13:29:48
回答 2查看 1.9K关注 0票数 2

我正在尝试在我的Unix帐户上运行Tweepy client for Twitter。每当我尝试使用以下命令运行Tweepy的安装程序时:

代码语言:javascript
复制
python setup.py

我得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "setup.py", line 3, in ?
from setuptools import setup, find_packages
ImportError: No module named setuptools

现在我在一些论坛上搜索,发现我需要添加安装工具文件。我找到的文件

代码语言:javascript
复制
setuptools-0.6c11-py2.7.egg

我将这个文件通过FTP传输到我的unix目录中,其中有Tweepy客户端目录和使用Tweepy的程序。

现在,每当我尝试使用以下命令安装安装工具时

代码语言:javascript
复制
python setuptools-0.6c11-py2.7.egg

我得到了错误:

代码语言:javascript
复制
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

有什么线索/建议吗?我肯定做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-10 14:18:39

不要使用setuptools,使用distribute。Setuptools是旧的,不推荐使用。在python3.4和packaging/distutils2发布之前,请使用分发,它是旧的setuptools/distutils的分支。

只需下载分发源代码tarball,解压并运行python setup.py install即可。或者,您可以下载distribute-setup.py并直接运行它。

票数 3
EN

Stack Overflow用户

发布于 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脚本开头:

代码语言:javascript
复制
#!/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...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13319560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档