为什么我尝试使用python-fstab模块时出现“未定义错误”?

时间:2015-10-03 19:17:36

标签: python

我对python很新,并且想使用python-fstab来读/写文件。我发现我似乎无法正常使用它(我怀疑基本技能问题,但在这里和谷歌搜索都没有结果)。 https://github.com/ProteinSimple/python-fstab的自述文件对我没有帮助。

所以,这是我的步骤:

~/work/python$ sudo pip install fstab

Downloading/unpacking fstab
  Downloading fstab-1.4.tar.gz
  Running setup.py egg_info for package fstab

Installing collected packages: fstab
  Running setup.py install for fstab

Successfully installed fstab
Cleaning up...

然后进入python shell:

~/work/python$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import fstab
>>> fstab = Fstab()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Fstab' is not defined
>>> import sys
>>> print sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2',    '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
>>> dir(fstab)
['Fstab', 'Line', '__builtins__', '__doc__', '__file__', '__name__',   '__package__', 'os', 're', 'tempfile']

所以这是我的$ PYTHONPATH

为什么我没有定义错误?

TIA。

1 个答案:

答案 0 :(得分:2)

fstab!= Fstab。第一个是您已经导入的模块名称,第二个可能是类名。因此,您应该使用fstab.Fstab或先包含from fstab import Fstab