蟒蛇“导入媒体”没有工作,但有“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
,还是不行......) 最好的问候:)
答
尝试:
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。
您是否在'site-package \ pygraphics'目录中看到'__init __。py'或是否在'sys.path'中看到'site-package \ pygraphics'?该软件包在其setup.py中使用了罕见的distutils''extra_path'参数,所以基于setuptools的工具不支持它。 – jfs