首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3、PyQt5、Mac OSx和Sublme文本:导入错误

Python3、PyQt5、Mac OSx和Sublme文本:导入错误
EN

Stack Overflow用户
提问于 2016-03-16 01:37:21
回答 1查看 781关注 0票数 0

在尝试让我的环境工作的过程中,我可能已经安装了东西,无论是用国产的还是不用的。无论哪种情况,我目前的情况如下:

Python 3是通过Homebrew安装的,并与空闲和崇高文本一起工作。PyQt5导入工作,并具有空闲功能。

在崇高文本(和PyCharm中)中,它仍然使用Python3,但是PyQt5导入给出了以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/Users/username/Documents/PythonWorkspace/testing.py", line 8, in <module>
    from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
ImportError: No module named PyQt5.QtWidgets
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/username/Documents/PythonWorkspace/testing.py"]
[dir: /Users/username/Documents/PythonWorkspace]
[path: “/usr/lib/python3.5/site-packages/PyQt5:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/Library/TeX/texbin”]

据我所知,这个问题与道路有关。看起来,崇高文本是利用基于名为" paths“的文件的路径,在某个时候,我似乎已经添加到这个文件中,以使它能够发现Python3和SIP。而空闲安装似乎链接到bash_profile和sys.path。

我觉得我离工作环境越来越近了,但是任何帮助都会很感激,尤其是在了解为什么会发生这个问题的时候。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 10:12:25

Sublime运行以下shell命令:

代码语言:javascript
运行
复制
python -u "/Users/username/Documents/PythonWorkspace/testing.py"

所以我们需要知道这条“蟒蛇”究竟住在哪里。尝试在控制台中运行此命令:

代码语言:javascript
运行
复制
which python

如果您得到类似于/usr/bin/python,的内容,我们可以这样说,崇高文本试图将您的脚本提供给,这实际上是2.7。尝试运行“哪个python3”来检查是否创建了指向python3可执行文件的符号链接。如果不是,你可以自己做,而不仅仅是用它。

我建议您将一个新的python3构建系统添加到崇高文本中(以避免干扰系统python)。创建一个文件:

代码语言:javascript
运行
复制
/Users/username/Library/Application Support/Sublime Text 3/Packages/User/Python 3.sublime-build

对于内容,类似于(您可以使用python3的符号链接而不是路径):

代码语言:javascript
运行
复制
{
    "cmd": ["/path/to/your/python3", "$file"]
}

并尝试使用"Tools -> Build system -> Python3“来运行您的脚本。

更高级的构建系统布局可能如下所示:

代码语言:javascript
运行
复制
    {
    "path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
    "env":
        {
            "PYTHONPATH":"/usr/local/lib/python:/usr/local/username/python/3.3/lib/python3.3/"
        },
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf-8",
    "env": {"LANG": "ru_RU.UTF-8"}
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36025336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档