蟒蛇“导入媒体”没有工作,但有“media.py”

问题描述:

我读了一本书来学习Python编程,它显示的代码:蟒蛇“导入媒体”没有工作,但有“media.py”

import media 

所以,我下载gwpy-code.zip从链接http://pragprog.com/titles/gwpy/source_code和安装了PyGraphics-2.0.win32.exe。在路径C:\Python27\Lib\site-packages\pygraphics真的有media.py!但为什么import media没有工作? (PS:我也是在DOS窗口试过这种C:\Python27\Scripts\easy_install nose,还是不行......) 最好的问候:)

+0

您是否在'site-package \ pygraphics'目录中看到'__init __。py'或是否在'sys.path'中看到'site-package \ pygraphics'?该软件包在其setup.py中使用了罕见的distutils''extra_path'参数,所以基于setuptools的工具不支持它。 – jfs

尝试:

from pygraphics import media 

如果你不熟悉Python中导入模块的是,短暂的primer可能是有用的。

>>> import sys 
>>> print sys.path 

如果您尝试上面的代码,您会在系统路径中看到一堆目录。 C:\Python27\Lib\site-packages\应该是其中之一。

要导入位于系统路径中的文件,可以使用import filename(对于filename.py)。如果文件位于子目录中,例如dir1/dir2/filename.py,可以使用import dir1.dir2.filename导入。

注意:如果一个目录包含一个名为__init__.py的文件,它将作为'包'。可以导入的文件称为“模块”。

你需要做的:

from pygraphics import media 

的原因是Python的看在site-packages包的目录。文件media.py位于文件夹(因此包)pygraphics,因此您无法直接进入。

你可能不得不说

from pygraphics import media 

在导入媒体,您必须导入AMPY。