切换到OS X El Capitan后导入Python包的问题?

时间:2016-05-16 18:36:43

标签: python virtualenv osx-elcapitan

我已经使用烧瓶一段时间了,直到现在从未有过任何问题。我知道如何激活virtualenv,我知道你必须在virtualenv中安装任何其他模块。但突然间我的virtualenv已经决定烧瓶不是模块,因此不会运行我的代码。在我的电脑上,我唯一能想到的就是我从Yosemite升级到El Capitan。
这可能是我心碎的原因吗?

更多细节,这里是我正在做的一步一步。

首先我打开项目文件夹:

cd project_folder

然后我正在创建virtualenv文件夹(虽然它已经存在,我总是这样做):

virtualenv venv

然后我激活它:

. venv/bin/activate

现在我明白了:

>>> (venv) My-Mac-Book: username$

现在我进入我实际的python代码所在的flask文件夹。

注意:我正在使用Python3。此外,我之前从未遇到过这方面的问题。

cd flask

然后我尝试运行我的代码,再次,在切换到El Capitan之前,我已经多次运行没有问题。

 >>> (venv) My-Mac-Book:flask username$ python 1run_site.py

而不是像往常一样运行,我得到了这个错误:

Traceback (most recent call last):
File "1run_site.py", line 1, in <module>
from flask import Flask, render_template, request, flash, url_for, redirect
ImportError: No module named flask

但是当我尝试安装一个烧瓶时,它告诉我我已经拥有它了。

pip install flask

返回:

Requirement already satisfied (use --upgrade to upgrade): flask in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from Jinja2>=2.4->flask)

任何人都可以帮助我吗?
我听说El Capitan的python路径发生了一些变化,但说实话,我不熟悉'PYTHONPATH',正如我在其他一些帖子中看到的那样。关于烧瓶的大多数其他帖子也是由没有激活virtualenv的人制作的,但我已经这样做了。
此外,如果我打开另一个终端并正常运行python,我可以导入flask没有任何错误,所以我知道在virtualenv中必须有一些令人不快的东西。
但是,除了升级到El Capitan之外,我还没有碰过我的电脑上的任何东西,我的烧瓶python代码已经好几周了。

非常感谢您的帮助!

0 个答案:

没有答案