2016-03-10 39 views
0

我是Arduino项目的粉丝,我遇到了HID项目。直到我想测试硬件时,情况真的很简单。 开发者上传了一个Python程序的例子来测试一切。这是我第一次使用Python,出错后出错。 你能告诉我为了运行这个应用程序需要安装哪些版本的软件和库?我发现,许多图书馆不与Python中,Windows版本兼容的x86/64等给定项目的Python版本

import sys 
from pygame import * 
import os 
from ocempgui.widgets import * 
from ocempgui.widgets.Constants import * 

base.GlobalStyle.load("joy.style") 

init() 
j = joystick.Joystick(0) 
j.init() 
print 'Initialised Joystick : %s' % j.get_name() 
print 'Num axes:',j.get_numaxes(); 
print 'Num buttons:',j.get_numbuttons(); 

# Grab current joystick status 
event.pump() 

class Application(): 
def event(self, evt): 
    if evt.type == JOYAXISMOTION:` 

这是足够的信息,或者我应该张贴的完整代码?

在此先感谢

+0

您还应该包含您收到的错误。这可能是因为你没有涉及所有的库(你需要有pygame和ocempgui软件包),或者它们安装不正确,或者没有连接,或者其他的东西。你可以[编辑]那些信息吗? – whrrgarbl

+0

至于Python,您发布的代码片段的语法来自2.x版本,所以您需要其中的一种,而不是3.x版本之一。 – Midgard

+0

你有一个requirements.txt文件吗?如果是这样,你只需要创建一个虚拟环境,然后在那里运行pip install -r requirements.txt – Aquiles

回答

0

请发表你的错误,什么Python版本所使用。最可能的问题是您没有所需的模块。无论你在哪里看到

import pygame 

这是同样的事情

from pygame import * 

有Python此时正在试图导入模块,但不存在于你的文件系统。我会做的第一件事就是为你的Python版本安装PIP和安装你需要使用命令行命令包:

pip install (insert package name here) 

不过,也有已经预装操作系统一样一些软件包。再一次,这将有助于看到你的错误。

希望这有助于! -Dave

0

WAW感谢的快速响应 我在Windows上运行的一切7 64

我已经安装了 中的python-3.4.2 86, PAPI-0.0.9, pygame的-1.9。 2A0-CP34-NONE-win32.whl,

,误差

File "F:\Proiecte\ARDUINO\HID\Arduino UNO Big Joystick\joy.py", line 37 
print 'Initialised Joystick : %s' % j.get_name() 
SyntaxError: invalid syntax ^

即时通讯相当确信我没有安装的东西,但我不知道我需要什么斯塔LL

如果我尝试在Python GUI导入 我得到

>>> import pygame #ok 
>>> import sys  #ok 
>>> import os  #ok 
>>> import ocempgui 
Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    import ocempgui 
ImportError: No module named 'ocempgui' 

我曾试图安装 dhellmann-pymotw -3- df1d7024aba7 的要求

alabaster==0.7.6 
Babel==2.1.1 
cogapp==2.4 
docutils==0.12 
flake8==2.5.0 
Jinja2==2.8 
MarkupSafe==0.23 
mccabe==0.3.1 
Paver==1.2.4 
pep8==1.5.7 
pyenchant==1.6.6 
pyflakes==1.0.0 
Pygments==2.0.2 
pytz==2015.7 
six==1.10.0 
snowballstemmer==1.2.0 
Sphinx==1.3.1 
sphinx-rtd-theme==0.1.9 
sphinxcontrib-paverutils==1.10.0 
sphinxcontrib-spelling==2.1.2 
wheel==0.26.0 
feedparser==5.2.1 
pyquery==1.2.9 
python-wordpress-xmlrpc==2.2 

和我得到

Traceback (most recent call last): 
File "C:\Users\HUNTER\Desktop\dhellmann-pymotw-3-df1d7024aba7\dhellmann-pymotw 
-3-df1d7024aba7\pavement.py", line 6, in <module> 
from paver.easy import options, Bunch, task, consume_args, sh, info, error, 
cmdopts, dry 
ImportError: No module named 'paver' 
Press any key to continue . . . 

是t软管信息不够?

+0

好的尝试安装该软件包,通常每次使用python时,最好的方法就是创建一个虚拟环境,以便安装所有的库仅在这个项目中,而且你还没有进一步的版本问题。要在虚拟环境中安装软件包,请使用pip install ,如其他答案 – Aquiles

+0

中的建议您应该真正将所有其他相关信息编辑到您的问题中,而不是将其添加为答案。堆栈溢出不是论坛或留言板,你不应该不断添加新帖子(答案)。 – Tuffwer

0

喜再次我不得不重新安装一切,现在我有

python-2.7.11 

pygame-1.9.2a0-hg_ea3b3bb8714a.win32-py2.7 

OcempGUI-0.2.7 

如果我写运行

>>>import pip # no errors 
>>>import os # no errors 
>>>import sys # no errors 
>>>import pygame # no errors 

当我尝试运行

>>>pip install numeric #syntaxError: invalid syntax 
>>>pip install (numeric) #syntaxError: invalid syntax 
0

,如果我跑的setup.bat我得到的程序

Traceback (most recent call last): 
File "F:\Proiecte\ARDUINO\HID\Arduino UNO Big Joystick\joy.py", line 29, in <module> 
from ocempgui.widgets import * 
File "C:\Python27\lib\site-packages\ocempgui\__init__.py", line 41, in <module> 
import ocempgui.draw 
File "C:\Python27\lib\site-packages\ocempgui\draw\__init__.py", line 37, in <module> 
import Complex 
File "C:\Python27\lib\site-packages\ocempgui\draw\Complex.py", line 29, in <module> 
import Numeric 
ImportError: No module named Numeric 
Press any key to continue . . .