无法从其他文件夹导入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”?哪个文件夹?还是同一个问题