可能重复:
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错误',我该如何解决?
答案 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