[英]How to properly use 3rd party dependencies with Sublime Text plugins?
[英]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.