Error installing the Python Cryptography package
本帖最后由 上条把妹之手 于 2018-9-19 09:56 编辑我有以下文件夹结构。
application/app/folder/file.py
我想从另一个Python文件中的file.py中导入一些函数
application/app2/some_folder/some_file.py
我尝试
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止我无法正确导入。我怎样才能做到这一点?
默认情况下不能。导入文件时,Python只搜索当前目录,运行入口点脚本的目录,以及sys.path包括安装目录在内的位置(实际上比这更复杂,但这涵盖了大多数情况) 。
但是,您可以在运行时添加到Python路径:
# some_file.py
import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file
没有错:
from application.app.folder.file import func_name
只需确保文件夹中还包含__init__.py,这样就可以将其作为包包含在内。
当模块处于并行位置时,如问题所示:
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
这个简写使一个模块对另一个模块可见:
import sys
sys.path.append('../')
我认为一种干净的方法是使用文档中描述的环境变量PYTHONPATH:Python2,Python3
export PYTHONPATH=$HOME/dirWithScripts/ : $PYTHONPATH
# Windows users: use "set" instead of "export"
页:
[1]