小编pau*_*fon的帖子

无法通过 bash 脚本激活 virtualenv

我在 python 的 virtualenv 中运行一个项目。这是 virtualenv 的路径。

~/iss/issp/bin
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试使用以下命令运行激活脚本时:

source activate
Run Code Online (Sandbox Code Playgroud)

它引发以下错误。

:~/iss/issp/bin$ source activate
: command not found
bash: activate: line 4: syntax error near unexpected token `$'{\r''
'ash: activate: line 4: `deactivate () {
Run Code Online (Sandbox Code Playgroud)

这是脚本中的代码:

# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

deactivate () {
    unset pydoc

    # reset old environment variables
    if [ -n "$_OLD_VIRTUAL_PATH" ] ; then
        PATH="$_OLD_VIRTUAL_PATH"
        export PATH
        unset _OLD_VIRTUAL_PATH
    fi
    if [ -n …
Run Code Online (Sandbox Code Playgroud)

virtualenv python-3.x

4
推荐指数
3
解决办法
5637
查看次数

无法从部分初始化的模块“models”导入名称“db”(很可能是由于循环导入)

我可以使用以下命令运行烧瓶测试python -m unittest discover -p testing.py,但是当我尝试运行时,python app.py runserver它会显示以下错误消息:

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    from models import db
  File "/home/paula/projects/envioclicktest/restaurant_flask/models.py", line 1, in <module>
    from app import app as app
  File "/home/paula/projects/envioclicktest/restaurant_flask/app.py", line 10, in <module>
    from models import db
ImportError: cannot import name 'db' from partially initialized module 'models'
(most likely due to a circular import) (/home/paula/projects/envioclicktest/restaurant_flask/models.py)
Run Code Online (Sandbox Code Playgroud)

我的项目结构如下:

-restaurant_flask
    |-app.py
    |-models.py
    |-testing.py
Run Code Online (Sandbox Code Playgroud)

这是我的文件的内容以及我认为在每个文件中造成麻烦的行

应用程序.py

from flask import Flask
from flask_script …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy python-unittest

3
推荐指数
1
解决办法
2万
查看次数