可能重复:
从不同的工作目录导入 Python 模块
我想导入以下目录中的文件:
E:\edX\cs6.00x\week6\ProblemSet6
我在尝试:
import 'E:\edX\cs6.00x\week6\ProblemSet6\ps6'
其中 ps6.py 是我想在 IDLE 中导入的文件,但它抱怨最后一个 ' 中的 sintax 错误,我该如何解决?
可能重复:
从不同的工作目录导入 Python 模块
我想导入以下目录中的文件:
E:\edX\cs6.00x\week6\ProblemSet6
我在尝试:
import 'E:\edX\cs6.00x\week6\ProblemSet6\ps6'
其中 ps6.py 是我想在 IDLE 中导入的文件,但它抱怨最后一个 ' 中的 sintax 错误,我该如何解决?
你可以
import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6")
然后简单地
import ps6
import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6\ps6")
import file_in_ps6.py
import imp
foo = imp.load_source('ps6', 'E:\edX\cs6.00x\week6\ProblemSet6\ps6.py')
foo.BlaBla()
一种可能的解决方案是将第 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 会话,通常您应该可以看到您的模块并能够导入您想要的模块。
问候,
达里约什