繁体   English   中英

使用 Visual Studio 2015 安装时出错 python package

[英]Error installing python package with Visual Studio 2015

我是 Python 的新手,并尝试从 Visual Studio 2015 中的 Python 开始,因为我熟悉 VS。 我可以成功创建示例程序,但是当我尝试使用 pip 安装 package rpi.gpio 时,出现以下错误。 我正在使用 Python 2.7 64 位和 Visual Studio 2015。有人可以帮忙吗?

----- Installing 'rpi.gpio' -----
You are using pip version 7.0.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting rpi.gpio
  Using cached RPi.GPIO-0.5.11.tar.gz
Installing collected packages: rpi.gpio
  Running setup.py install for rpi.gpio
    Complete output from command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\30201610\\appdata\\local\\temp\\pip-build-6yfuyd\\rpi.gpio\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\30201610\appdata\local\temp\pip-ovjyww-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-2.7
    creating build\lib.win-amd64-2.7\RPi
    copying RPi\__init__.py -> build\lib.win-amd64-2.7\RPi
    running build_ext
    building 'RPi.GPIO' extension
    creating build\temp.win-amd64-2.7
    creating build\temp.win-amd64-2.7\Release
    creating build\temp.win-amd64-2.7\Release\source
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -IC:\Python27\PC /Tcsource/py_gpio.c /Fobuild\temp.win-amd64-2.7\Release\source/py_gpio.obj
    py_gpio.c
    source/py_gpio.c(81): error C2143: syntax error: missing ';' before '{'
    source/py_gpio.c(109): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(113): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(194): error C2143: syntax error: missing ';' before '{'
    source/py_gpio.c(218): warning C4047: 'return': 'PyObject *' differs in levels of indirection from 'int'
    source/py_gpio.c(270): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(272): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(326): error C2373: 'output': redefinition; different type modifiers
    c:\users\30201610\appdata\local\temp\pip-build-6yfuyd\rpi.gpio\source\constants.h(29): note: see declaration of 'output'
    source/py_gpio.c(326): error C2143: syntax error: missing ';' before '{'
    source/py_gpio.c(340): warning C4047: 'return': 'PyObject *' differs in levels of indirection from 'int'
    source/py_gpio.c(387): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(389): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(391): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    source/py_gpio.c(393): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\amd64\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\30201610\\appdata\\local\\temp\\pip-build-6yfuyd\\rpi.gpio\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\30201610\appdata\local\temp\pip-ovjyww-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\30201610\appdata\local\temp\pip-build-6yfuyd\rpi.gpio
----- Failed to install 'rpi.gpio' -----

相关的 sourceforge 问题

RPi.GPIO 旨在仅在运行 Linux 的 Raspberry Pi 上运行。 - 本·克罗斯顿(维护者)

您可能不需要 rpi.gpio package 来远程访问 Pi 的引脚。 如果没有通过 PIGPIO_ADDR 环境变量配置远程 pigpio 服务器,则 Pin 工厂会丢失,因此它会回退到本地主机,好吧,什么也没有。

  • 将 pigpio 安装到 Pi
  • 在 Pi 配置的接口选项卡上启用远程 GPIO
  • 使用 sudo pigpiod 启动守护进程
  • pip 安装 gpiozero 和 pigpio 包到 Windows 机器
  • 设置 PIGPIO_ADDR 环境变量,如 SET PIGPIO_ADDR=192.168.1.3
  • 当 Pi 可通过网络访问时,在 PC 上启动您的 Python 应用程序。

这样我就能够在我的 PC 上使用与在 Pi 上完全相同的代码。

如果您使用 ANSI 控制序列,请考虑使用 te store 的新MS Windows 终端

更多详细信息、替代方案、远程操作系统: https://gpiozero.readthedocs.io/en/stable/remote_gpio.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM