我经常看到一些网站提到,在执行 'python' 命令的目录会被添加到 Python 路径中。例如在 http://www.stereoplex.com/blog/understanding-imports-and-pythonpath 上,作者进入 /tmp 文件夹然后运行 'print(sys.path)',发现 /tmp 文件夹出现在路径列表中。这是我在我的系统上尝试此操作(使用安装了 2.6.6 版本的 Python):
示例结构:
app/
mymodule.py
inner_folder/
myscript.py
我的脚本文件myscript.py中包含以下代码行:
import mymodule.py
我的做法:
cd app
python inner_folder/myscript.py # ImportError
由于我正在从app/目录执行解释器,难道不应该将'app'添加到Python路径中吗?这是我阅读的许多文档指定的行为方式。
请解惑!
(我已经通过手动将所需文件夹添加到环境中临时解决了此问题,但不想永远依赖它。由于许多网站都说可以这样做,我想自己尝试一下)
import mymodule
而不是import 'mymodule.py'
。 - mouad