从另一个文件导入类

时间:2020-05-12 14:57:16

标签: python import

我知道之前曾有人问过这个问题,但是给出的答案均无效。假设我有一个名为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来代替全名,但这会产生相同的错误。我在网上研究了软件包,但是却难以完全理解它们的含义,更不用说制造/使用它们了。任何帮助将不胜感激。

0 个答案:

没有答案