繁体   English   中英

从不同的目录Python导入模块

[英]Import module from different directory Python

我目前正在尝试导入另一个目录中的另一个 .py 文件,但是这样做时遇到了一些问题。 我尝试了各种方法,目前正在尝试将目录添加到 sys.path 列表的方法。 如果我在添加绝对或相对目录后打印此列表,它会出现在此列表中。 但是,我的 IDE (VSCode) 仍然提示找不到该文件。

我知道,如果我使用 VSCode 的功能将其添加到他们的“extraPaths”列表中,它就会起作用。 但是,我试图避免依赖我的 VS 设置,因此尽可能避免使用此功能。

这是我的文件:

import sys

   sys.path.append(r'c:\Users\Kiana\Documents\MyStuff\Home\Python\Pocket-Pet\game_scripts')
   import pet

   for p in sys.path:
       print( p )

打印语句的输出(当 'import pet' 被注释掉时):

在此处输入图像描述

我的项目结构:

在此处输入图像描述

我已经尝试过“插入”和“附加”方法,以及绝对和相对路径。 有任何想法吗? 干杯

您是否尝试过使用os.path.join('C:/', 'code', 'my-library') 我不是windows用户所以不能自己测试

我用来像这样导入相对于我的脚本路径的程序类

home_dir = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.join(home_dir, "/../"))
from folder.program import MyClass

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM