无法从其他文件夹导入Python文件

无法从其他文件夹导入Python文件,python,Python,我有一份类似这样的回购协议 dev ---> common ---> utils.py ---> scripts --> upload_to_blob.py 当我尝试从common导入UTIL时,它给出了以下错误 Traceback (most recent call last): File "scheduled_scripts/upload_to_blob.py", line 6, in <module> from

我有一份类似这样的回购协议

dev ---> common ---> utils.py
    ---> scripts --> upload_to_blob.py
当我尝试从common导入UTIL时,它给出了以下错误

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'
回溯(最近一次呼叫最后一次):
文件“scheduled_scripts/upload_to_blob.py”,第6行,在
从通用导入utils
ModuleNotFoundError:没有名为“common”的模块

默认情况下,我在Anaconda中将Python 3.6 env与基本Python 2.7一起使用,您不能。导入文件时,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

默认情况下,您不能。导入文件时,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

在目录中有
\uuuu init\uuuuu.py
文件,您可以访问其他文件

dev -
    |- common 
    |     |- utils.py
    |     |- __init__.py
    |- scripts
    |     |- upload_to_blob.py
    |     |- __init__.py
    |- __init__.py
如果要从文件中包括,可以使用如下所示

从common.utils导入*

在您的目录中有
\uuu init\uuuu.py
文件,您可以访问其他文件

dev -
    |- common 
    |     |- utils.py
    |     |- __init__.py
    |- scripts
    |     |- upload_to_blob.py
    |     |- __init__.py
    |- __init__.py
如果要从文件中包括,可以使用如下所示

从common.utils导入*

plz显示使用另一个文件的代码plz显示使用另一个文件的代码这指的是什么“/path/to/application/app/folder”?哪个文件夹?还是相同的问题这指的是什么“/path/to/application/app/folder”?哪个文件夹?还是同一个问题