当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:
Traceback (most recent call last):
File "C:\Python27\pygame2.py", line 1, in <module>
from tkinter import *
ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)
当我看到问题时,我看到他们tkinter
用小写t 导入:
from tkinter import *
Run Code Online (Sandbox Code Playgroud)
我总是Tkinter
用大写字母T 进口:
from Tkinter import *
Run Code Online (Sandbox Code Playgroud)
这总是适合我.使用tkinter
和有Tkinter
什么区别?
我试图用近乎实时的方式读取Python中USB麦克风音频的音量.
我有件,但无法弄清楚如何把它放在一起.
如果我已经有一个.wav文件,我可以简单地使用wavefile读取它:
from wavefile import WaveReader
with WaveReader("/Users/rmartin/audio.wav") as r:
for data in r.read_iter(size=512):
left_channel = data[0]
volume = np.linalg.norm(left_channel)
print volume
Run Code Online (Sandbox Code Playgroud)
这很好用,但我想实时处理来自麦克风的音频,而不是文件.
所以我的想法是使用像ffmpeg这样的东西将实时输出PIPE到WaveReader,但我的Byte知识有点缺乏.
import subprocess
import numpy as np
command = ["/usr/local/bin/ffmpeg",
'-f', 'avfoundation',
'-i', ':2',
'-t', '5',
'-ar', '11025',
'-ac', '1',
'-acodec','aac', '-']
pipe = subprocess.Popen(command, stdout=subprocess.PIPE, bufsize=10**8)
stdout_data = pipe.stdout.read()
audio_array = np.fromstring(stdout_data, dtype="int16")
print audio_array
Run Code Online (Sandbox Code Playgroud)
这看起来很漂亮,但它没有做太多.它失败并显示[NULL @ 0x7ff640016600]无法为'pipe:'错误找到合适的输出格式.
我认为这是一个相当简单的事情,因为我只需要检查音量的音量.
有人知道如何完成这个吗?FFMPEG不是必需的,但它确实需要在OSX和Linux上运行.
在这里开始程序员.从如何思考像计算机科学家我得到以下代码:
#!/usr/bin/env python3
import turtle
wn = turtle.Screen()
alex = turtle.Screen()
alex.forward(150)
alex.left(90)
alex.forward(150)
Run Code Online (Sandbox Code Playgroud)
该程序看起来很简单,但我收到以下错误:
ImportError: No module named turtle
Run Code Online (Sandbox Code Playgroud)
经过一些互联网研究,我读到了tkinter包中可以找到的海龟模块.因为我有两个不同的python安装,Python 2.7.3和Python 3.2.3
我在Ubuntu终端中运行了以下命令,希望安装缺少的python模块:
sudo apt-get install python-tk
sudo apt-get install python3.2-tk
Run Code Online (Sandbox Code Playgroud)
它让我无处可去.那么如何为两个版本的python安装缺少的模块?
谢谢!