我知道之前曾有人问过这个问题,但是给出的答案均无效。假设我有一个名为Test.py的文件,其代码如下:
class Test():
def __init__(self):
print('Instance Created')
我想在另一个文件(例如Test2.py)中使用此类。
我使用了文件的路径来获取类,但是弹出了消息attempted relative import with no known parent package
。
我在Mac OS X上使用IDLE。
文件的路径为/Users/*name*/Desktop/Code/Test.py
,其中*name*
是我在此设备上的用户名。
Test2.py中的代码:
from .Users.*name*.Desktop.Code.Test import Test
运行程序时,出现此消息:
Traceback (most recent call last):
File "/Users/*name*/Desktop/Code/Test2.py", line 1, in <module>
from .Users.owen.Desktop.Code.Test import Test
ImportError: attempted relative import with no known parent package
我尝试使用sys.path.append,但是它似乎不起作用。我也尝试仅使用.Desktop
或.Code
来代替全名,但这会产生相同的错误。我在网上研究了软件包,但是却难以完全理解它们的含义,更不用说制造/使用它们了。任何帮助将不胜感激。