Python从同一目录导入错误

时间:2021-03-18 07:34:08

标签: python

我知道这篇文章肯定会被标记为重复,但我已经在网上搜索过,在我的情况下似乎没有任何效果。

我有以下两个文件,其中 main.py 试图从 myClass 导入 myFile.pymain.pymyClass.py 都在完全相同的目录中,没有别的。

我在 VS Code 中使用 python 3.6。

目录

someDirectory\
 - myFile.py
 - main.py

myFile.py

class myClass:
    def __init__(self, val):
        self.val = val 
    def getVal(self):
        return self.val

ma​​in.py

import sys
sys.path.append(".")

from myFile import myClass

newClass = myClass(5)
val = newClass.getVal()

print(val)

这不断返回错误,指出 ImportError: cannot import name 'myClass'

老实说,我对 python 很陌生,我犯了一个非常愚蠢的错误。我尽力在网上查看,但在这种情况下没有任何帮助。如果有任何帮助,我将不胜感激。

编辑:问题已解决。我不确定如何,但是在我在 . 之前添加 myFile,运行它,然后将其删除后,问题消失了。我根本没有改变任何其他东西。

2 个答案:

答案 0 :(得分:0)

我知道为什么不让你但那里有错误:

class myClass:
    def __init__(self):
        self.val = val 
    def getVal(self):
        return self.val

你需要 val 作为参数,所以:

class myClass:
    def __init__(self,val):
        self.val = val 
    def getVal(self):
        return self.val

答案 1 :(得分:0)

在 myFile 前加一个点

from .myFile import myClass