Python 无法导入包
Python package cannot be imported
我有一个名为 util
的 Python 模块。我想从 scripts
文件夹中的另一个脚本导入此包 _util.py
中的脚本。
即使 util
包有一个空的 __init__.py
文件,它也不会显示为 Python 包,而是一个普通目录,文件夹图像上没有小点。
如何导入这个模块?
初步回答你的问题是以下划线开头的模块或方法是meant to be used internally。
_my_method()
只能在持有它的 模块 中引用
_my_module()
只应在持有它的 包 中引用
话虽这么说,但该约定是对其他开发人员的提示,而不是严格禁止。也许解决导入问题的第一步是将 _util.py
重命名为 util.py
并从那里继续。
我有一个名为 util
的 Python 模块。我想从 scripts
文件夹中的另一个脚本导入此包 _util.py
中的脚本。
即使 util
包有一个空的 __init__.py
文件,它也不会显示为 Python 包,而是一个普通目录,文件夹图像上没有小点。
如何导入这个模块?
初步回答你的问题是以下划线开头的模块或方法是meant to be used internally。
_my_method()
只能在持有它的 模块 中引用_my_module()
只应在持有它的 包 中引用
话虽这么说,但该约定是对其他开发人员的提示,而不是严格禁止。也许解决导入问题的第一步是将 _util.py
重命名为 util.py
并从那里继续。