我正在尝试运行python文件,但我一直收到一个ImportError。
我的设置是我有一个项目,其中包含以下路径:
/Users/John/Documents/pythonprojects/projectX
在'projectX'中我有一个名为'components'的文件夹,其中包含两个名为'py_file'和' init '的python文件。
/Users/John/Documents/pythonprojects/projectX/components
在'py_file'的顶部,我正在导入一个在' init '中定义的namedTuple
from components import some_tuple
当我运行python py_file.py run
时,我得到ImportError: No module named components
我尝试将PYTHONPATH
更改为项目根目录并再次运行该文件,但后来我收到此错误ImportError: No module named enum
。
PYTHONPATH=${PYTHONPATH}:/Users/John/Documents/pythonprojects/projectX
export PYTHONPATH
导出PYTHONPATH
后,每次尝试打开python shell时都会出现枚举导入错误。
答案 0 :(得分:0)
答案 1 :(得分:0)
我可以通过在文件顶部添加这些行来实现此功能:
import sys
sys.path.append("..")
from components import some_tuple
我最初只有from components import some_tuple