崇高 - ImportError: 没有模块名

2024-10-04 07:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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']

Tags: pathbinlibusrsyslibraryframeworkversions
1条回答
网友
1楼 · 发布于 2024-10-04 07:34:41

您需要将/Users/marcus/Documents/Scripts添加到您的Python模块搜索路径中。PATH只供shell查找可执行文件,而不是Python模块。

您可以设置^{} environment variable

export PYTHONPATH='/Users/marcus/Documents/Scripts'

您可以仅为Sublime文本项目设置该环境变量;在项目设置中添加:

"build_systems":
[
    {
        "name": "Python",
        "shell_cmd": "python -u \"$file\"",
        "env": {
            "PYTHONPATH": "/Users/marcus/Documents/Scripts"
        },
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
]

或者使用相同类型的设置创建全局build system

另一种方法是脚本通过插入sys.path以编程方式添加路径:

import sys
sys.path.insert(0, '/Users/marcus/Documents/Scripts')
import wiper

相关问题 更多 >