【问题标题】:Python version of a given project给定项目的 Python 版本
【发布时间】:2016-03-10 19:19:25
【问题描述】:

我是 Arduino 项目的粉丝,我遇到了一个 HID 项目。在我想测试硬件之前,事情真的很简单。 开发人员上传了一个 Python 程序示例来测试所有内容。这是我第一次使用 Python,我得到一个又一个错误。 你能告诉我我需要安装哪些版本的软件和库才能运行这个应用程序吗?我发现很多库与 Python、Windows x86/64 等版本不兼容。

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:`

这是足够的信息还是我应该发布完整的代码?

提前致谢

【问题讨论】:

  • 您还应该包括您遇到的错误。可能是你没有涉及所有的库(你需要有 pygame 和 ocempgui 包),或者它们安装不正确,或者它没有连接,或者其他什么。你能edit那个信息吗?
  • 对于 Python,您发布的 sn-p 的语法来自 2.x 版本,因此您需要其中之一,而不是 3.x 版本之一。跨度>
  • 您有 requirements.txt 文件吗?如果是这样,您只需要创建一个虚拟环境并在其中运行 pip install -r requirements.txt

标签: python version


【解决方案1】:

请发布您的错误以及您使用的 Python 版本。最可能的问题是您没有所需的模块。随处可见

import pygame

和这个是一样的

from pygame import *

Python 正在尝试导入一些模块,但在您的文件系统中不存在。我要做的第一件事是为你的 Python 版本安装 pip 并使用命令行命令安装你需要的包:

pip install (insert package name here)

但是,有些软件包已经预装,例如 os.同样,看到你的错误真的很有帮助。

希望这有帮助! -戴夫

【讨论】:

    【解决方案2】:

    哇,感谢您的快速响应 我在 Windows 7 x64 上运行一切

    我已经安装了 python-3.4.2 x86, 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    ^
    

    我很确定我没有安装任何东西,但我不知道我需要安装什么

    如果我尝试在 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 . . .
    

    这些信息够了吗?

    【讨论】:

    • 好的尝试安装那个包,通常每次你使用python时最好的方法是创建一个虚拟环境,这样你安装的所有库都单独存在于那个项目中,并且你没有进一步的版本问题在路上。要在虚拟环境中安装软件包,请按照另一个答案中的建议使用 pip install
    • 您应该真正将所有其他相关信息编辑到您的问题中,而不是将其添加为答案。 Stack Overflow 不是论坛或留言板,您不应继续添加新帖子(答案)。
    【解决方案3】:

    你好,我已经重新安装了所有东西,现在我有了

    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
    

    【讨论】:

      【解决方案4】:

      如果我运行我得到的程序的 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 . . .
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-04
        • 2023-02-15
        • 2016-03-03
        • 2020-06-11
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        相关资源
        最近更新 更多