我知道类似的问题很少,但没有一个对我有帮助,所以我正在写一个新的。这是我的目录结构:
- 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 的环境检查:
Traceback (most recent call last):
File "run.py", line 6, in <module>
print(os.environ['PYTHONPATH'])
File "C:\Users\white\AppData\Local\Programs\Python\Python37\lib\os.py", line 678, in __getitem__
raise KeyError(key) from None
KeyError: 'PYTHONPATH'
原文由 Andrii H. 发布,翻译遵循 CC BY-SA 4.0 许可协议
当 Pipenv 虚拟环境以某种方式被破坏时发生在我身上。删除 virtualenv 并让 Pipenv 创建一个新的。
它又起作用了。