我正在阅读Python教程,然后进入模块部分。
我在Users / Me / code / Python(s
)中创建了一个fibo.py文件现在我回到解释器中,我似乎无法导入模块,因为我不明白如何导入相对(或绝对)路径。
我也对如何以及是否修改PYTHONPATH和/或sys.path感到困惑。
这里的所有其他“导入模块”问题似乎都是
答案 0 :(得分:5)
import sys
sys.path.append('your/dir')
import yourmod
答案 1 :(得分:1)
获取导入路径的唯一方法是这些是某些包的子模块或子包。这在tutorial。
中有解释 PYTHONPATH
定义了除当前工作目录之外的解释器查找导入的目录。所以,假设您的模块位于/Users/Code/Me/Python/fibo.py
。如果您将PYTHONPATH
设置为/Users/Code/Me/Python/
,则可以像这样导入模块:
import fibo
答案 2 :(得分:0)
如果你只是测试,你可以做
import os
os.chdir(<directory-with-your-module>)
import fibo
答案 3 :(得分:0)
在导入任何用户定义的模块之前,请指定包含该模块的目录的路径 sys.path.append(“目录路径”)