如何将带有模块的目录导入到Python路径,该目录是从子文件夹到原始源的符号链接?

用户名

我正在尝试运行docker容器child1和child2。可以说我们有:

更新

|parent
|-----|child1/
             src_folder/
                       __init__.py
                       mod1.py
|-----|child2/
            __init__.py
            symlink_target_folder
            mody.py
            test1_dir/
                      smfile.py

我做了类似的事情

ln -rs ~/parent/child1/src_folder ~/parent/child2/symlink_target_folder

在mody.py中,当我这样做时,

from symlink_target_folder import mod1

有用;

但是当我从test1_dir> smfile.py

from .child2.symlink_target_folder import mod1

它会抛出ImportError。

我想知道如何从该目录访问相同的模块?可以以某种方式将symlink_target_folder导出到PYTHONPATH。我已经做好了

导出PYTHONPATH = $ PYTHONPATH:/ symlink_target_folder

这样`我可以从mody.py

from symlink_target_folder.mod1 import SmFoo

但我不认为这是由于PYTHONPATH造成的。只是symlink_target_folder和mody.py在同一文件夹中。

我该如何解决?有什么更好的方法来解决这个问题?我确实检查了一下

用户名

这是我解决这个问题的方法;

给定

|parent
|-----|child1/
             src_folder/
                       __init__.py
                       mod1.py
|-----|child2/
            __init__.py
            symlink_target_folder
            mody.py
            test1_dir/
                      smfile.py

somepth.pth在child2文件下创建了以下文件:

symlink_target_folder

然后在child2脚本下创建一个simplepth.py,如下所示:

import site
import os

site.addsitedir(os.path.dirname(__file__))

当您运行child2> simplepth.py时,它将添加simplepth所在的目录和任何自然指向/ child1 / srcFolder的.pth文件,并将其导入sys.path。

现在您可以简单地执行以下操作:

import mod1

解决了我的问题。

因此,如果您只想运行test1_dir / smFile.py,则只需添加test1_dir的父目录并将其添加到site.addsitedir,然后导入mod1即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将模块从一个python文件导入到另一个python文件?

来自分类Dev

即使目录中有名为__init.py__的文件,Python也无法从子目录导入模块

来自分类Dev

Wordpress:如何将所有Wordpress标签从子目录(子文件夹)重定向到另一个

来自分类Dev

如何从父文件夹的父目录导入模块?

来自分类Dev

如何将带有自定义元数据的文档从csv批量导入到Alfresco存储库?

来自分类Dev

带有“当前目录”导入的导入模块

来自分类Dev

如果创建到文件夹的链接,如何在Nautilus中从该链接的文件夹到“真实”文件夹?

来自分类Dev

如何使符号链接目录的路径与原始目录的路径完全相同?

来自分类Dev

将带有UTF-8特殊字符的txt文件导入到xlsx

来自分类Dev

如何将目录符号链接与Google Backup and Sync同步?(或如何同步不在同步文件夹中的文件?)

来自分类Dev

如果创建到文件夹的链接,如何在Nautilus中从该链接的文件夹到“真实”文件夹?

来自分类Dev

如何使用目录查看文件夹中的所有符号链接,连接点,硬链接?

来自分类Dev

如何使符号链接目录的路径与原始目录的路径完全相同?

来自分类Dev

如何将带有通配符的目录复制到另一个文件夹

来自分类Dev

如何复制带有符号链接的目录并解决它们?

来自分类Dev

如何将符号链接放置到通过Chocolatey安装的所有可执行文件的特定目录中?

来自分类Dev

如何建立到根目录目录的符号链接,该目录目录可以被任何内容读取?

来自分类Dev

将带有7-zip的多个文件夹批量归档到其他目录

来自分类Dev

如何将目录和文件从源同步到目标

来自分类Dev

cd到符号链接文件的目录

来自分类Dev

从子文件夹到根目录失败

来自分类Dev

带有“当前目录”导入的导入模块

来自分类Dev

如何从其他目录导入模块并使其在该目录中查找文件

来自分类Dev

Python:从子目录导入模块,该模块加载具有相对路径的非Python文件

来自分类Dev

提供基本目录以导入到鼻子的路径

来自分类Dev

将模块从子文件夹导入到父文件夹

来自分类Dev

如何从另一个目录导入具有相对路径的 Python 模块?

来自分类Dev

如何将带有输入参数的 microsoft access 查询导入到 excel 中

来自分类Dev

将带有 rxjs 的 angular 5 模块导入到 angular 8 应用程序中

Related 相关文章

  1. 1

    如何将模块从一个python文件导入到另一个python文件?

  2. 2

    即使目录中有名为__init.py__的文件,Python也无法从子目录导入模块

  3. 3

    Wordpress:如何将所有Wordpress标签从子目录(子文件夹)重定向到另一个

  4. 4

    如何从父文件夹的父目录导入模块?

  5. 5

    如何将带有自定义元数据的文档从csv批量导入到Alfresco存储库?

  6. 6

    带有“当前目录”导入的导入模块

  7. 7

    如果创建到文件夹的链接,如何在Nautilus中从该链接的文件夹到“真实”文件夹?

  8. 8

    如何使符号链接目录的路径与原始目录的路径完全相同?

  9. 9

    将带有UTF-8特殊字符的txt文件导入到xlsx

  10. 10

    如何将目录符号链接与Google Backup and Sync同步?(或如何同步不在同步文件夹中的文件?)

  11. 11

    如果创建到文件夹的链接,如何在Nautilus中从该链接的文件夹到“真实”文件夹?

  12. 12

    如何使用目录查看文件夹中的所有符号链接,连接点,硬链接?

  13. 13

    如何使符号链接目录的路径与原始目录的路径完全相同?

  14. 14

    如何将带有通配符的目录复制到另一个文件夹

  15. 15

    如何复制带有符号链接的目录并解决它们?

  16. 16

    如何将符号链接放置到通过Chocolatey安装的所有可执行文件的特定目录中?

  17. 17

    如何建立到根目录目录的符号链接,该目录目录可以被任何内容读取?

  18. 18

    将带有7-zip的多个文件夹批量归档到其他目录

  19. 19

    如何将目录和文件从源同步到目标

  20. 20

    cd到符号链接文件的目录

  21. 21

    从子文件夹到根目录失败

  22. 22

    带有“当前目录”导入的导入模块

  23. 23

    如何从其他目录导入模块并使其在该目录中查找文件

  24. 24

    Python:从子目录导入模块,该模块加载具有相对路径的非Python文件

  25. 25

    提供基本目录以导入到鼻子的路径

  26. 26

    将模块从子文件夹导入到父文件夹

  27. 27

    如何从另一个目录导入具有相对路径的 Python 模块?

  28. 28

    如何将带有输入参数的 microsoft access 查询导入到 excel 中

  29. 29

    将带有 rxjs 的 angular 5 模块导入到 angular 8 应用程序中

热门标签

归档