- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试过这个最小的例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(debug = True)
当我尝试 python hello.py
时,一切顺利。但是,当我尝试从 Textmate (Shift + Cmd + R) 运行它时,会抛出一个错误:
Traceback (most recent call last):
File "/Users/user/EventFeed/hello.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
Textmate 调用 pythonw
而不是 python
。当我自己尝试 pythonw
时,抛出了同样的错误。
man pythonw
指出,从 Python 2.5 开始,python 和 pythonw 是可以互换的,尽管在这种情况下它们似乎并非如此。
你知道会发生什么吗?
(问题 Code that works with python and not with pythonw 尽管标题相似,但并未回答该问题。)
最佳答案
问题是你的 pythonw
和你的 python
没有指向相同的 Python 安装。
为什么?
很可能是因为您安装了第二个 Python 2.7,它不包含过时的 pythonw
,但 Apple 的预装 Python 2.7 绝对确实包含它。
检查这个的最快方法是 which
命令。例如,在我的一台机器上:
$ which python
/usr/local/bin/python
$ which pythonw
/usr/bin/pythonw
第一个是指向 Homebrew 安装的 Python 2.7 的符号链接(symbolic link),而第二个是 Apple 的 Python 2.7。您的具体细节可能有所不同;第一个可能是 /Library/Frameworks/Python.framework/Versions/2.7/bin/python
的符号链接(symbolic link),或实际存在于 /usr/local/bin
中的包装器可执行文件, 或者它可能在 /opt/local
中等。关键是它们不在同一个目录中。
无论如何,您的两个单独安装的 Python 不会共享相同的站点包(它们不应该),因此您为第二个安装了 Flask 这一事实对 Apple 安装没有帮助.您可以通过运行它们并打印出 sys.path
来验证这一点:
$ python
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages', …]
>>> ^D
$ pythonw
>>> import sys
>>> sys.path
['', '/Library/Python/2.7/site-packages', …]
>>> ^D
无论如何,最简单的解决方案是将您的编辑器配置为运行python
而不是 pythonw
— 或者,更好的是,给它一个像 /usr/local/bin/python2.7
这样的 Python 解释器的绝对路径。以绝对确保您知道自己在运行什么。
(我不是很了解 TextMate,但是从 this source 看来它有一个名为 TM_PYTHON
的设置应该控制这个……)
关于python - 使用 "pythonw"(而不是 "python")运行应用程序时找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049778/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!