我知道类似的问题很少,但没有人帮助我,所以我正在写一个新问题。这是我的目录结构:
- 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'
我想当你运行run.py
时,当前的工作目录不在那个文件的位置。所以mypackage
不在sys.path
。