无法访问setup.py: 没有该文件或目录" - 无法运行任何.py文件?

24 投票
3 回答
124279 浏览
提问于 2025-04-18 15:19

这个问题开始于我在安装pyswip的时候,需要运行一个叫做setup.py的文件。我用命令“python setup.py”来执行,但却收到了这样的提示:"python: can't open file 'setup.py': [Errno 2] No such file or directory.",意思是找不到这个文件。

我知道这个问题之前问过很多次,所以我尝试了之前答案里提到的所有方法。比如在脚本的最上面加上#!/usr/bin/env python或者#!/usr/bin/env python-3.3.0,然后再试着用命令chmod +x setup.py来给文件加上执行权限,但结果是:"chmod: cannot access 'setup.py': No such file or directory",也就是说找不到这个文件。

我尝试从终端运行其他的.py文件,结果也是一样。

在IDLE的Python Shell中运行这个文件也没有任何反应。

我用“ls -d */”命令查看,发现Python-3.3.0/这个目录是确实存在的,里面应该有我需要的.py文件。

我是不是漏掉了什么很明显的东西?(顺便说一下,我用的是Elementary OS 0.2。)

3 个回答

0

你需要进入你要“设置”的文件夹。例如,如果你要安装numpy,并且已经用git克隆了它,那么它可能在~/numpy这个位置。所以首先你要用命令cd进入~/numpy这个文件夹,然后在里面输入类似“python setup.py build”的命令。

1

我对Elementary OS没有了解,不过你可以试着使用setup.py的完整路径。

python /home/acacia/Python-3.3.0/PySwip/pyswip-0.2.3/setup.py install

[编辑] 不能回复评论,所以我在我的回答里加了安装参数。

5

当你运行 python setup.py 时,必须确保 setup.py 文件在你当前的文件夹里。

你可以使用 cd 命令来改变你当前所在的文件夹。

所以:

cd /home/acacia/Python-3.3.0/PySwip/pyswip-0.2.3
python setup.py install

撰写回答