我对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。
答案 0 :(得分:2)
fstab
!= Fstab
。第一个是您已经导入的模块名称,第二个可能是类名。因此,您应该使用fstab.Fstab
或先包含from fstab import Fstab
。