我知道这篇文章肯定会被标记为重复,但我已经在网上搜索过,在我的情况下似乎没有任何效果。
我有以下两个文件,其中 main.py
试图从 myClass
导入 myFile.py
。 main.py
和 myClass.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
main.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
,运行它,然后将其删除后,问题消失了。我根本没有改变任何其他东西。
答案 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