从另一个python脚本运行python脚本时找不到模块

2024-04-20 00:06:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用烧瓶的简单脚本

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    text = '<h2>Text: </h2><form><input name="firstname" type="text">'
    select = '<h2>Select: </h2><select name="cars">' + \
              '<option value="volvo">Volvo</option>' + \
              '<option value="saab">Saab</option>' + \
              '<option value="fiat">Fiat</option> ' + \
              '<option value="audi">Audi</option>' + \
            '</select>'
    multiselect = '<h2>Multiselect: </h2><select name="mCars" multiple>' + \
              '<option value="volvo">Volvo</option>' + \
              '<option value="saab">Saab</option>' + \
              '<option value="fiat">Fiat</option> ' + \
              '<option value="audi">Audi</option>' + \
            '</select>'
    textarea = '<h2>Textarea: </h2><textarea name="message" rows="10" cols="30">' + \
                'The cat was playing in the garden.' + \
                '</textarea>'
    button = '<h2>Button</h2><button type="button" onclick="alert(\'Hello World!\')">Click Me!</button>'
    # datalist = '<h2>Datalist</h2><datalist id="browsers">' + \
    #               '<option value="Internet Explorer">' + \
    #               '<option value="Firefox">' + \
    #               '<option value="Chrome">' + \
    #               '<option value="Opera">' + \
    #               '<option value="Safari">' + \
    #             '</datalist> '
    return '<h1>Sample Form</h1>' + \
           text + \
           select + \
           multiselect + \
           textarea + \
           button


if __name__ == '__main__':
    app.run()

我试图从另一个名为runner.py的文件运行它

subprocess.call(['python', get_driver_file_path(Settings.TestProjectPath)])

我得到一个错误,它找不到烧瓶模块:

Traceback (most recent call last):
  File "D:\Dev\Python\python-testing-framework\Fitv\FitvTests/TestProjects/Flask_App/app.py", line 1, in <module>
    from flask import Flask
ModuleNotFoundError: No module named 'flask'

烧瓶是在项目中设置的。如果我只是通过右键单击运行>;穿上皮卡就行了

enter image description here

为什么从另一个文件运行时找不到模块


Tags: textnamefromimportappflask烧瓶value
2条回答

我在皮查姆也遇到过类似的问题。 如果您正在使用,请尝试以下步骤conda:- 你知道吗

  1. 首先在anaconda提示符下激活虚拟环境 conda激活虚拟环境名称

  2. 导航到安装pycharm的路径

  3. 启动pycharm

以上步骤可以解决您的问题

将路径添加到subprocess.sys.path或sys.path,其中两个路径相同

subprocess.sys.path.append("your virtualenv path")

相关问题 更多 >