如何从python中的不同目录导入模块?

时间:2012-11-09 10:18:22

标签: python import directory

  

可能重复:
  Importing Python modules from different working directory

我想导入以下目录中的文件:

 E:\edX\cs6.00x\week6\ProblemSet6

我在尝试:

import 'E:\edX\cs6.00x\week6\ProblemSet6\ps6'

其中ps6.py是我想要在IDLE中导入的文件,但它在最后一次抱怨sintax错误',我该如何解决?

4 个答案:

答案 0 :(得分:4)

你可以

import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6")

然后简单地

import ps6

答案 1 :(得分:1)

import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6\ps6")

import file_in_ps6.py

答案 2 :(得分:0)

import imp
foo = imp.load_source('ps6', 'E:\edX\cs6.00x\week6\ProblemSet6\ps6.py')
foo.BlaBla()

答案 3 :(得分:0)

一种可能的解决方案是在sys.prefix目录中放置第m个后缀文件。

>>> import sys
>>> sys.prefix
'F:\\F-ProgramFiles\\Python-3.2.3'
>>>

所以在我的情况下,目录是' F:\ F-ProgramFiles \ Python-3.2.3 '。我可以创建一个名为forexample的文件 此目录中的'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