4
''' Data class'''

import os.path
from random import Random

class TestData(object, Random):

    def FetchDataFromFile(self, filename):
        """ Open the file as read only """
        myfile = open(os.path.join(os.getcwd(),filename), 'r')
        """ read the information in the file """
        lines = myfile.read()
        ''' Remove the header as this will not be used '''
        header = lines[0] 
        lines.remove(header)
        return lines

我正进入(状态:

ImportError:没有名为路径的模块

文件“ pyclasspath /Lib/Testdata.py”,第 2 行,在

os.path 在我的项目中的所有其他类中工作。有人能指出我在做什么错误吗?

我将此文件从一个目录移动到另一个目录。除此之外,这个类和其他类没有区别。

4

2 回答 2

4

import os应该可以正常工作

import os
from random import Random

class TestData(object, Random):

    def FetchDataFromFile(self, filename):
        """ Open the file as read only """
        myfile = open(os.path.join(os.getcwd(),filename), 'r')
        """ read the information in the file """
        lines = myfile.read()
        ''' Remove the header as this will not be used '''
        header = lines[0] 
        lines.remove(header)
        return lines

顺便说一句,您的方法可能是

def FetchDataFromFile(self, filename):
        """ Open the file as read only """
        return list(open(os.path.join(os.getcwd(),filename), 'r'))[1:]
于 2013-05-13T05:30:05.020 回答
2

我将项目中的包名称设为“Lib”,并将 Testdata 模块移到了 Lib 中。我猜 Python 不喜欢这个包名。将其重命名为图书馆,现在它的工作。该错误与导入语句无关。import os.path 和 from os import path 都可以正常工作。

于 2013-05-13T06:21:10.827 回答