您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:导入文件夹的符号链接

Python:导入文件夹的符号链接

Python不会检查您的文件是否为符号链接!您的问题可能出在重命名模块或不在搜索路径中!

如果ModuleA成为ModuleB,并且您尝试导入ModuleA,则找不到它,因为它不存在。

如果将ModuleA移到另一个目录中,并使用另一个名称(代表一个新目录)生成一个符号链接,则该新目录必须是脚本和模块的公共父目录,或者symlink目录必须位于搜索路径中。

顺便说一句,不清楚是指模块还是封装。包含__init__.py文件的目录将成为所有文件的包,.py其中带有扩展名(=模块)。

DIRA
  + __init__.py    <-- makes DIRA to package DIRA
  + moduleA.py     <-- module DIRA.moduleA

移动和符号链接

/otherplace/DIRA  <-+
                    |  points to DIRA
mylibraries/SYMA  --+  symbolic link

如果SYMA与DIRA同名,并且您的脚本位于SYMA目录中,则它应该可以正常工作。如果没有,那么您必须:

import sys
sys.path.append('/path/to/your/package/root')

如果要从软件包SYMA导入模块,则必须:

import SYMA.ModuleA

一个简单的:

import SYMA

将导入软件包名称,但不将软件包中的模块导入您的名称空间!

python 2022/1/1 18:36:32 有230人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶