python上import media
最近在玩儿python,正好遇到需要import media模块,发现没有,尝试安装,网上搜了一下,大体步骤如下:
- 安装PIL,后来发现是需要安装pllow
- 安装PyGraphics
- 安装ampy
- 安装pygame
- 安装numpy
- 安装setuptools
理论上装好这5个库就应该可以开心的import media了
PIL库
直接pip install PIL,控制台说:
could not find a version that satisfies the requirement PIL
网上查了下,原来3.x换成Pillow了,于是尝试命令 pip install Pillow,出现报错:
这是init.py中,utf_8无法解析字符串,经过尝试,使用cp936编码可以正常运行
if sys.version_info >= (3,):
def console_to_str(s):
try:
return s.decode(sys.__stdout__.encoding)
except UnicodeDecodeError:
#return s.decode('utf_8')
return s.decode('cp936')
修改成return s.decode(‘cp936’)之后重新运行pip install Pillow,结果如下:
木有权限,没有关系,换用管理员权限运行控制台,即可正常安装Pillow了。
其他库
其他剩余4个库,直接pip install xxx都能正常顺利安装。
结果
代码中import media,依然是:
ModuleNotFoundError: No module named ‘media’
怎么回事,去https://pypi.python.org/pypi查看PyGraphics的解释
这意思是PyGraphics只支持到2.7??!!因为media模块是来自于PyGraphics库的,看来网上的教程都是针对2.7的。好吧,先记录下来,随后用2.7试试。