Python 2.7 Can';t在一个python文件中导入sqldf,而在另一个python文件中工作。这两个文件位于不同的文件夹中。我怎样才能纠正这个错误?

Python 2.7 Can';t在一个python文件中导入sqldf,而在另一个python文件中工作。这两个文件位于不同的文件夹中。我怎样才能纠正这个错误?,python-2.7,importerror,sqldf,pandasql,Python 2.7,Importerror,Sqldf,Pandasql,在一个python文件中,当我尝试从pandasql导入sqldf时,它可以工作。实现这一目标的途径是 C:\Users\AmitSingh\Anaconda2\python.exe "C:/Users/AmitSingh/PycharmProjects/HelloPython.py/exercise 2" 在另一个文件中,当我使用相同的命令时,它会给出错误 ImportError: cannot import name sqldf 此文件的路径为 C:\Users\AmitSingh\An

在一个python文件中,当我尝试从pandasql导入sqldf时,它可以工作。实现这一目标的途径是

C:\Users\AmitSingh\Anaconda2\python.exe "C:/Users/AmitSingh/PycharmProjects/HelloPython.py/exercise 2"
在另一个文件中,当我使用相同的命令时,它会给出错误

ImportError: cannot import name sqldf
此文件的路径为

C:\Users\AmitSingh\Anaconda2\python.exe C:/Users/AmitSingh/Desktop/Data/Udacity/Intro_Machine_Learning/ud120-projects/datasets_questions/explore_enron_data.py

我不明白为什么?当我写入
import sqldf
时,提示符显示
sqldf
作为自动完成选项。但不起作用。

默认情况下,您不能。导入文件时,Python只搜索当前目录、运行入口点脚本的目录以及sys.path,其中包括包安装目录等位置(实际上比这稍微复杂一些,但这涵盖了大多数情况)

但是,您可以在运行时向Python路径添加:

# some_file.py
import sys
sys.path.insert(0, '/path/to/application/app/folder')

import file