从其他源(python)导入代码(Windows 7,8,10)

时间:2016-01-28 12:56:02

标签: python python-3.x

我遇到了问题。两个不同的代码在同一目录中,但我不能执行以下操作:

from py_file1 import *

考虑到这是py_file2.py,目录如下所示:

New Folder >
    py_file1.py
    py_file2.py

我希望能够做到这一点:

#file1 contents:
def a():
    print("A function in file1.")

而且:

#file2 contents
from py_file1 import *
a()

在解释器中运行时,没有ImportError

>>>
A function in file1.
>>>

1 个答案:

答案 0 :(得分:1)

看起来您当前的目录与存储文件的位置不同。因此后者不在路径中。

您应该将模块放在python的搜索路径中的某个位置,或者将文件所在的目录添加到搜索路径中:

from sys import path
path.insert(1, "path/to/lib")
from py_file1 import *
a()