我决定将我的Flask项目文件夹的名称从微博改为finalproject。我在Mac上使用Python 3.4.2。
以下是finalproject的层次结构:
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“不再起作用。例如,
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在更改我的整个项目名称后会起作用,以及是否有任何其他我应该关注的设置。
发布于 2015-05-31 22:43:30
您正在使用位于./flask
文件夹中的虚拟环境,因此请查看flask/bin
文件夹并选择python解释器。
首先,确保您已经通过启动激活了虚拟环境
$ source ./flask/bin/active
还要检查./flask/bin/python
中的解释器
$ ls -lsa ./flask/bin/
你应该在这里找到python3.4
或类似的东西,python
指向它,大概是这样的:
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的符号链接,以避免在项目的其他脚本中发现相同的问题。
$ cd ./flask/bin
$ ln -s ./python3 ./python
这可能会解决您的问题。
发布于 2017-07-18 01:09:09
看起来你被一个python可执行文件的链接弄死了。看起来你正在使用virtualenv:试着像这样重新创建它:
rm -rf flask
virtualenv --clear flask
或者,如果您不想这样做,您可以重新生成指向python可执行文件的链接
cd ./flask/bin
rm -rf python
ln -s <location, where the python is installed>/python ./
发布于 2020-10-31 21:27:04
看起来弗斯克在夜总会没发现蟒蛇。在flask/bin文件夹中删除了python、python3文件夹
已重新创建到python3的链接
$ ln -s <{python Installed Path}>/python3 ./
$ ln -s ./python3 ./python
这里的代码对我来说是有效的。
https://stackoverflow.com/questions/27156636
复制相似问题