在尝试让我的环境工作的过程中,我可能已经安装了东西,无论是用国产的还是不用的。无论哪种情况,我目前的情况如下:
Python 3是通过Homebrew安装的,并与空闲和崇高文本一起工作。PyQt5导入工作,并具有空闲功能。
在崇高文本(和PyCharm中)中,它仍然使用Python3,但是PyQt5导入给出了以下错误:
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。
我觉得我离工作环境越来越近了,但是任何帮助都会很感激,尤其是在了解为什么会发生这个问题的时候。谢谢!
发布于 2016-04-09 10:12:25
Sublime运行以下shell命令:
python -u "/Users/username/Documents/PythonWorkspace/testing.py"所以我们需要知道这条“蟒蛇”究竟住在哪里。尝试在控制台中运行此命令:
which python如果您得到类似于/usr/bin/python,的内容,我们可以这样说,崇高文本试图将您的脚本提供给,这实际上是2.7。尝试运行“哪个python3”来检查是否创建了指向python3可执行文件的符号链接。如果不是,你可以自己做,而不仅仅是用它。
我建议您将一个新的python3构建系统添加到崇高文本中(以避免干扰系统python)。创建一个文件:
/Users/username/Library/Application Support/Sublime Text 3/Packages/User/Python 3.sublime-build对于内容,类似于(您可以使用python3的符号链接而不是路径):
{
    "cmd": ["/path/to/your/python3", "$file"]
}并尝试使用"Tools -> Build system -> Python3“来运行您的脚本。
更高级的构建系统布局可能如下所示:
    {
    "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"}
    }https://stackoverflow.com/questions/36025336
复制相似问题