-1

可能重复:
从不同的工作目录导入 Python 模块

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

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

我在尝试:

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

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

4

4 回答 4

4

你可以

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

然后简单地

import ps6
于 2012-11-09T10:20:33.367 回答
1
import sys
sys.path.append("E:\edX\cs6.00x\week6\ProblemSet6\ps6")

import file_in_ps6.py
于 2012-11-09T10:19:28.913 回答
0
import imp
foo = imp.load_source('ps6', 'E:\edX\cs6.00x\week6\ProblemSet6\ps6.py')
foo.BlaBla()
于 2012-11-09T10:31:11.050 回答
0

一种可能的解决方案是将第 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 会话,通常您应该可以看到您的模块并能够导入您想要的模块。

问候,

达里约什

于 2012-11-09T10:31:28.313 回答