首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python flask - flask/bin/python在更改项目名称后是一个“糟糕的解释器”;必须使用flask/bin/python3

python flask - flask/bin/python在更改项目名称后是一个“糟糕的解释器”;必须使用flask/bin/python3
EN

Stack Overflow用户
提问于 2014-11-27 02:41:22
回答 3查看 3.9K关注 0票数 0

我决定将我的Flask项目文件夹的名称从微博改为finalproject。我在Mac上使用Python 3.4.2。

以下是finalproject的层次结构:

代码语言:javascript
复制
Vivians-MacBook-Pro:finalproject vivianli$ ls
__pycache__ app.db      db_create.py    db_migrate.py   db_upgrade.py   run.py
app     config.py   db_downgrade.py db_repository   flask       tmp

从那时起(在我这样做之前,我应该仔细考虑一下),路径"flask/bin/python“不再起作用。例如,

代码语言:javascript
复制
Vivians-MacBook-Pro:finalproject vivianli$ ./db_migrate.py
-bash: ./db_migrate.py: flask/bin/python: bad interpreter: No such file or directory

db_migrate.py是我已授予权限的迁移脚本。但是,当我使用flask/bin/python3时,它可以工作。

我的问题是为什么flask/bin/python不再起作用,为什么flask/bin/python3在更改我的整个项目名称后会起作用,以及是否有任何其他我应该关注的设置。

EN

回答 3

Stack Overflow用户

发布于 2015-05-31 22:43:30

您正在使用位于./flask文件夹中的虚拟环境,因此请查看flask/bin文件夹并选择python解释器。

首先,确保您已经通过启动激活了虚拟环境

代码语言:javascript
复制
$ source ./flask/bin/active

还要检查./flask/bin/python中的解释器

代码语言:javascript
复制
$ ls -lsa ./flask/bin/

你应该在这里找到python3.4或类似的东西,python指向它,大概是这样的:

代码语言:javascript
复制
 0 lrwxrwxrwx 1 fx fx     9 31 mai   14:29 python -> python3.4
 0 lrwxrwxrwx 1 fx fx     9 31 mai   14:29 python3 -> python3.4
12 -rwxr-xr-x 1 fx fx 10440 31 mai   14:29 python3.4

如果没有,您可能需要在虚拟环境中创建一个从python3到python的符号链接,以避免在项目的其他脚本中发现相同的问题。

代码语言:javascript
复制
$ cd ./flask/bin
$ ln -s ./python3 ./python

这可能会解决您的问题。

票数 0
EN

Stack Overflow用户

发布于 2017-07-18 01:09:09

看起来你被一个python可执行文件的链接弄死了。看起来你正在使用virtualenv:试着像这样重新创建它:

代码语言:javascript
复制
rm -rf flask
virtualenv --clear flask

或者,如果您不想这样做,您可以重新生成指向python可执行文件的链接

代码语言:javascript
复制
cd ./flask/bin
rm -rf python
ln -s <location, where the python is installed>/python ./
票数 0
EN

Stack Overflow用户

发布于 2020-10-31 21:27:04

看起来弗斯克在夜总会没发现蟒蛇。在flask/bin文件夹中删除了python、python3文件夹

已重新创建到python3的链接

代码语言:javascript
复制
$ ln -s <{python Installed Path}>/python3 ./
$ ln -s ./python3 ./python

这里的代码对我来说是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27156636

复制
相关文章

相似问题

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