我不断看到网站提及执行“ python”的目录已添加到python路径。例如,在http://www.stereoplex.com/blog/understanding-imports-and-pythonpath上,作者cd到/ tmp文件夹,然后执行'print(sys.path)',然后瞧瞧/ tmp文件夹出现在路径列表中。这是我在我的系统(已安装2.6.6)上尝试的方法:
示例结构:
app/
mymodule.py
inner_folder/
myscript.py
在myscript.py中包含以下行:
import mymodule.py
我做了什么:
cd app
python inner_folder/myscript.py # ImportError
由于我是从app /目录执行解释器的,因此不应该将“ app”添加到python路径中吗?这就是我正在阅读的许多文档中指定行为的方式。
请赐教!
(我已经通过手动将所需的文件夹添加到环境中来暂时解决了这个问题,但是不想永远依赖它。由于许多站点都说可以做到这一点,所以我想自己复制它)
添加的是脚本的目录,而不是当前目录。如果您将其inner_folder/
变成一个包,则可以python -m inner_folder.myscript
在app/
添加到的同时使用以便运行该脚本sys.path
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句