[英]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' -----
RPi.GPIO 旨在仅在运行 Linux 的 Raspberry Pi 上运行。 - 本·克罗斯顿(维护者)
您可能不需要 rpi.gpio package 来远程访问 Pi 的引脚。 如果没有通过 PIGPIO_ADDR 环境变量配置远程 pigpio 服务器,则 Pin 工厂会丢失,因此它会回退到本地主机,好吧,什么也没有。
这样我就能够在我的 PC 上使用与在 Pi 上完全相同的代码。
如果您使用 ANSI 控制序列,请考虑使用 te store 的新MS Windows 终端
更多详细信息、替代方案、远程操作系统: https://gpiozero.readthedocs.io/en/stable/remote_gpio.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.