我对python和sublime很陌生。我现在正在看训练视频,并跟随。我和sublime遇到了很多问题,但这次没能通过。当我试图将一个模块导入到我在培训期间创建的解释器中时,出现了错误。wiper.py
文件位于Users/marcus/Documents/Scripts/
中。我在下面打印了当前路径。有人能帮我吗?
>>> import wiper
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named wiper
>>> print ('PATH = ' + os.environ['PATH'])
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/Users/marcus/Documents/Scripts//.rvm/bin:de here
一些附加信息。我导入sys并运行sys.path,得到了这个信息。我不知道这是否有用。
>>> import sys
>>> sys.path
['',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages']
您需要将
/Users/marcus/Documents/Scripts
添加到您的Python模块搜索路径中。PATH
只供shell查找可执行文件,而不是Python模块。您可以设置^{} environment variable :
您可以仅为Sublime文本项目设置该环境变量;在项目设置中添加:
或者使用相同类型的设置创建全局build system。
另一种方法是脚本通过插入
sys.path
以编程方式添加路径:相关问题 更多 >
编程相关推荐