如何解决在两个同级文件夹中导入相同库的错误?

Posted

技术标签:

【中文标题】如何解决在两个同级文件夹中导入相同库的错误?【英文标题】:How to solve error importing same library in two sibling folders? 【发布时间】:2020-11-16 15:13:07 【问题描述】:

我的应用程序中有一个无法解决的导入问题。

我的结构如下所示:

mnt
 |
 |---setup.sh
 | 
 |---parentfolder
         |
         |---subfolder1
         |        |---skript1.py
         |     
         |---subfolder2
                  |---skript2.py

我正在尝试在两个脚本中导入相同的库。我通过调用 setup.sh 来启动 skript1.py 和 skript2.py:

python3 /mnt/parentfolder/subfolder1/skript1.py &
python3 /mnt/parentfolder/subfolder2/skript2.py &
sleep infinity

我在我的 python 脚本中使用了完全相同的命令:

import os,sys
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.dirname(CURRENT_DIR))    
from subprocess import call

但调用第二个脚本时出现导入错误:

导入适用于第一个脚本。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

我发现了我的错误。我的示例中的脚本“script2.py”在我的用例中被命名为 token.py。文件名“token”似乎有一些问题,我重命名了它,它现在可以工作了。

【讨论】:

以上是关于如何解决在两个同级文件夹中导入相同库的错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 phpmyadmin 中导入表?我收到文件大小错误

如何通过 Boost.Python 从 python 文件中导入函数

如何从neo4j中的csv文件中导入相同标签的节点之间的关系?

如何在 Pandas Dataframe 中导入多个 excel 文件

如何使用短路径在 Nx Workspace 中导入?

如何在 phpmyadmin MySql 中导入记事本 .txt 文件