pip安装错误 "No such file or directory: setup.py"

37

我遇到了安装错误,因为pip找不到setup.py。

sudo pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

我收到了这个错误信息。

Downloading/unpacking https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
Downloading tensorflow-0.5.0-cp27-none-linux_x86_64.whl (10.9Mb): 10.9Mb downloaded
Running setup.py egg_info for package from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
Traceback (most recent call last):
File "<string>", line 14, in <module>
IOError: [Errno 2] No such file or directory: '/tmp/pip-GdGgbz-build/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

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

IOError: [Errno 2] No such file or directory: '/tmp/pip-GdGgbz-build/setup.py'

有人能告诉我如何解决这个问题吗?

谢谢。


你在使用虚拟环境吗?如果是,为什么要使用 sudo 呢?无论如何,请尝试更新 pip - cel
我正在使用Ubuntu 12.04 amd64,在安装tensorflow时遇到了相同的错误。sudo pip --version的输出是pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)。在安装过程中我没有使用sudo - user1129812
1
你是否已经将问题报告到TensorFlow GitHub的问题列表中了?https://github.com/tensorflow/tensorflow/issues - Robert Munafo
根据tensorflow github的回答,这个问题是一个重复的问题在这里,升级pip到最新版本可以解决这个问题。 - user1129812
1
我终于确认,在使用了Ubuntu 15.10桌面版amd64、Python 2.7.10、 Python-dev 和 pip 1.5.6之后,TensorFlow将能够成功地通过pip方法安装。 - user1129812
显示剩余4条评论
5个回答

22

对于Python3,您可以使用pip3 install --upgrade pip。 - Mentya

3

尝试使用pip install升级protobuf:

sudo pip install --upgrade protobuf 
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/protobuf-3.0.0b2.post2-cp27-none-any.whl

对我很有帮助。 文档 提供了许多解决不同安装问题的方案。


2

Tensorflow需要Python -V 2.7版本。由于许多机器在系统构建中使用稳定的2.6版本的Python,因此我建议并行/替代安装Python 2.7。然后,您可以使用2.7版本的Python解释器安装pip。请参见以下内容:

#sudo wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
#sudo python2.7 ez_setup.py
#easy_install-2.7 pip
#sudo pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

0

我正在使用Ubuntu 12.04 64位操作系统。 我通过以下方式解决了这个问题:

mkdir -p ~/code/download/lib/tensorflow/
cd ~/code/download/lib/tensorflow/
virtualenv --system-site-packages tensorflow_for_ubuntu12_04_64bit_python2_7
source tensorflow_for_ubuntu12_04_64bit_python2_7/bin/activate
cd tensorflow_for_ubuntu12_04_64bit_python2_7
pip install --upgrade tensorflow

0

你使用 sdist 运行的文件名必须命名为 setup.py,如果以 setup_something.py 的方式运行该文件将会失败。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接