从上面的Python2目录导入模块

2024-04-24 23:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的文件树:

project/
   moduleToImport.py
   folder1/
      willImport.py

我无法在我的willImport.py文件中导入moduleToImport.py。 我是这样执行的:

usr@machine:~/home$ /test/anotherFolder/project/folder1/willImport.py --args "a" "b" "c"

所以当我尝试这个解决方案时:

from .. import moduleToImport

willImport.py文件试图从../home而不是/project导入,因此他找不到moduleToImport.py。你知道吗

我发现的另一个解决方案是:

import sys
sys.path.append("/path/to/dir")
from app import object

但是如果我使用相对路径(这是必要的),它就不起作用了,比如:

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

因为它会有和以前一样的问题:他从../home导入。你知道吗

主要的问题是,我不能使用绝对路径,因为它会改变。你知道吗

有什么想法吗?你知道吗


Tags: 文件pathfrompyimportprojecthomeusr
1条回答
网友
1楼 · 发布于 2024-04-24 23:16:05

文件夹

project/
  moduleToImport.py
  folder1/
    willImport.py

你知道吗威廉波特.py你知道吗

import os
import sys

runPath = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.join(runPath, ".."))

from moduleToImport import func

func()

你知道吗模块导入.py你知道吗

def func():
    print("Success")

输出:

Success

相关问题 更多 >