【问题标题】:how to import a module from a different directory in python? [duplicate]如何从python中的不同目录导入模块? [复制]
【发布时间】:2012-11-09 10:18:21
【问题描述】:
【问题讨论】:
标签:
python
import
directory
【解决方案1】:
你可以
import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6")
然后简单
import ps6
【解决方案2】:
import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6\ps6")
import file_in_ps6.py
【解决方案3】:
import imp
foo = imp.load_source('ps6', 'E:\edX\cs6.00x\week6\ProblemSet6\ps6.py')
foo.BlaBla()
【解决方案4】:
一种可能的解决方案是将第 m 个后缀文件放在 sys.prefix 目录中。
>>> import sys
>>> sys.prefix
'F:\\F-ProgramFiles\\Python-3.2.3'
>>>
所以在我的例子中,目录是'F:\F-ProgramFiles\Python-3.2.3'。我可以创建一个名为例如的文件
'mymodules.mth' 在此目录中(后缀为 .mth),其中至少包含两行,语法如下:
<module1 name without module filename suffix>
<absolute file path to your module1 file>
<module2 name without module filename suffix>
<absolute file path to your module2 file>
<module3 name without module filename suffix>
<absolute file path to your module3 file>
.
.
.
之后,如果你重新启动一个新的 python 会话,通常你应该可以看到你的模块和
能够导入您想要的模块。
问候,
Dariyoosh