【发布时间】:2013-03-18 20:42:54
【问题描述】:
如何在执行过程中导入 Python 文件?
我在路径 C:\Users\qksr\Desktop\Samples 中创建了 3 个文件 a.py、b.py 和 c.py
文件包含如下代码:
a.py
from c import MyGlobals
def func2():
print MyGlobals.x
MyGlobals.x = 2
b.py
import a
from c import MyGlobals
def func1():
MyGlobals.x = 1
if __name__ == "__main__":
print MyGlobals.x
func1()
print MyGlobals.x
a.func2()
print MyGlobals.x
c.py
class MyGlobals(object):
x = 0
当我执行代码 b.py 时,会抛出以下错误:
ImportError: No module named a
我相信我的工作目录是默认的,所有文件 a、b、c 都是我在示例文件夹中创建的。
如何在 Python 中导入 python 文件?
【问题讨论】:
-
如果所有文件都具有相同的路径,那么它就可以了
-
你能在 ImportError 发生之前打印
sys.path吗? -
当我打印 sys.path 我得到: ['C:\\Users\\qksr\\Desktop\\Samples', 'C:\\Python27\\Lib\\idlelib', ' C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-赢', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\ \lib\\site-packages\\win32', 'C:\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\Python27\\lib\\site-packages\\ Pythonwin', 'C:\\Users\\qksr\\Desktop']
-
@User 我们可以看到正在附加路径,但我仍然面临那个特殊问题。
-
如果您打开命令窗口
cd到该目录,启动python.exe并在提示符中键入import a会发生什么?