ImportError:无法从'mypackage'导入名称'app'(未知位置)

问题描述 投票:0回答:1

我知道类似的问题很少,但没有人帮助我,所以我正在写一个新问题。这是我的目录结构:

- mypackage
    - __init__.py
- run.py
- requirements.txt

run.py内容:

from mypackage import app

app.run(host='localhost', port=3648)

mypackage / __ init__.py内容:

from flask import Flask

app = Flask(__name__)

这是完整的错误:

C:\...\parser>python run.py
Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from mypackage import app
ImportError: cannot import name 'app' from 'mypackage' (unknown location)

这似乎是一个错误或我做错了什么..

更新:PYTHONPATH的环境检查:回溯(最近一次调用最后一次):文件“run.py”,第6行,打印(os.environ ['PYTHONPATH'])文件“C:\ Users \ white \ AppData \ Local \程序\ Python \ Python37 \ lib \ os.py“,第678行,在getitem中从无KeyError引发KeyError(key):'PYTHONPATH'

python
1个回答
0
投票

我想当你运行run.py时,当前的工作目录不在那个文件的位置。所以mypackage不在sys.path

© www.soinside.com 2019 - 2024. All rights reserved.