Python 2.7,PIP:"失败的构建轮..."

Ste*_*und 20 pip python-2.7 google-cloud-platform

第一次使用pip,尝试使用python-docs-samples教程库.当我运行"python -m pip install -r requirements.txt"命令时,会引入很多脚本,但随后我收到一系列"失败的构建轮"错误.其中一个显示在附带的代码块中(请原谅手工输入的自动换行换行符).

问题是什么?有人见过这个吗?我没有改变库的任何部分或使用它的代码,我使用的是Python 2.7.12,它应该对PIP有很好的内置支持.

  Running setup.py bdist_wheel for PyYAML ... error
  Complete output from command C:\users\owner\python-docs-samples\env\Scripts\python.exe 
-u -c "import setuptools, tokenize;__file__='c:\\users\\owner\\appdata\\local\\temp\\
pip-build-86ysrg\\PyYAML\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__)
.read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\owner\appdata
\local\temp\tmpljy6z0pip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win32-2.7
  creating build\lib.win32-2.7\yaml
  copying lib\yaml\composer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\constructor.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\cyaml.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\dumper.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\emitter.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\error.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\events.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\loader.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\nodes.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\parser.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\reader.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\representer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\resolver.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\scanner.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\serializer.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\tokens.py -> build\lib.win32-2.7\yaml
  copying lib\yaml\__init__.py -> build\lib.win32-2.7\yaml
  running build_ext
  creating build\temp.win32-2.7
  creating build\temp.win32-2.7\Release
  checking if libyaml is compilable
  error: [Error 2] The system cannot find the file specified

  ----------------------------------------
  Failed building wheel for PyYAML
  Running setup.py clean for PyYAML
Run Code Online (Sandbox Code Playgroud)

小智 15

安装通用依赖项

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pil python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev
Run Code Online (Sandbox Code Playgroud)

  • 2019年6月21日,我不得不用python-pil替换python-imaging (3认同)

Ada*_*dam 7

问题是Windows,如果您没有安装编译器工具链,您将遇到依赖性问题并构建C扩展问题.

手动安装某些依赖项的二进制版本(如PyYAML)是一种解决方案(例如,使用easy_install建议).要从源代码构建二进制轮,您还可以在此处下载免费的Visual C++ Compiler for Python 2.7:https: //www.microsoft.com/en-ca/download/details.aspx?id = 44266


Jos*_*osh 7

对我来说,通过升级 pip 在 Ubuntu 16 上解决了这个问题:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

  • 孩子们,请跟着我重复一遍:“在不了解 StackOverflow 的作用的情况下,不得运行来自 StackOverflow 的随机命令”。哈哈,对我来说,这升级了我的系统 pip,并给我带来了更多的麻烦。如果您遇到这种情况,请在此处解决:/sf/answers/3759042661/ (2认同)

Yon*_*nti 6

如上所述,问题是Windows.

您可以从这里下载兼容的python包:

Python扩展包的非官方Windows二进制文件

然后pip安装.whl文件

pip install path_2_file\package.whl
Run Code Online (Sandbox Code Playgroud)