繁体   English   中英

Python 3.5:Sublime Text无法识别第三方模块…如何解决?

[英]Python 3.5: Sublime Text Won't Recognize 3rd Party Modules…How to Fix?

(我知道以前曾问过这个问题的变体,但不是专门针对Python 3+和Sublime Text 3,我尝试了解决方案,但没有一个起作用。)

无论如何:我正在使用Python 3.5。 我正在尝试在Sublime Text中使用第3方模块-Scrapy。 虽然该模块在IDLE中工作,但在Sublime中不工作。

我尝试重定向我的PYTHONPATH但仍然无法正常工作。 我对Python的语法特定设置是:

{
        "path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
        "cmd": ["python", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        "word_wrap": true, 
        "env": {
            "PYTHONPATH": "/Library/Frameworks/Python.framework/Versions/3.5/bin"
        }

我遇到了这个。

在你的情况崇高文字3.x的需要,需要“路径”,并在新的编译系统定义为正确识别要建立与模块的位置,什么蟒蛇命令字符串“CMD”一个新的构建系统。

对于OSX 10.14.2上的Python 3.7,我使用了以下构建文件。 我认为如果将3.5替换为3.7,则对3.5或任何3.x版本也可以使用。 如果您安装新版本的python,那么您还将需要一个新的构建系统。

在工具>构建系统>新构建系统下,添加一个包含以下设置的文件并保存。


{
    "path": "/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

使用工具>构建方式切换到它。

您需要的是构建系统 ,而不是特定于语法的设置。 选择Tools -> Build System -> New Build System...然后将内容更改为以下内容:

{
    "path": "/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.5/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

将文件另存为Packages/User/Python3.5.sublime-build ,其中Packages是通过选择Preferences -> Browse Packages...打开的文件夹(在编辑新的构建系统后单击Save时,它将自动将您指向Packages/User )。

要使用的编译系统,选择Tools -> Build System -> Python3.5 ,然后按Ctrl B(Windows和Linux)或⌘B(OS X),当你.py文件的重点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM