我有一个回购,看起来像这样
dev ---> common ---> utils.py
---> scripts --> upload_to_blob.py当我尝试从common导入实用程序时,它会显示以下错误
Traceback (most recent call last):
File "scheduled_scripts/upload_to_blob.py", line 6, in <module>
from common import utils
ModuleNotFoundError: No module named 'common'我在Anaconda中使用Python 3.6 env和基础Python 2.7
发布于 2020-08-10 13:59:18
默认情况下,您不能。在导入文件时,Python只搜索当前目录、运行入口点脚本的目录以及包含包安装目录等位置的sys.path (实际上要比这复杂一点,但这涵盖了大多数情况)。
但是,您可以在运行时添加到Python路径:
# some_file.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, 'scheduled_scripts/upload_to_blob.py')
import file发布于 2020-08-10 14:16:08
在您的目录中有__init__.py文件,您可以访问其他文件。
dev -
|- common
| |- utils.py
| |- __init__.py
|- scripts
| |- upload_to_blob.py
| |- __init__.py
|- __init__.py如果你想从文件中包含,你可以像下面这样使用
from common.utils import *https://stackoverflow.com/questions/63334818
复制相似问题