我知道类似的问题很少,但没有一个对我有帮助,所以我正在写一个新的问题。这是我的目录结构:
- 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'
最佳答案
tl;dr:重命名你的包
你的包真的被命名为mypackage
吗?我猜不会。 :)
我也遇到过同样的错误。就我而言,我为 mypackage
选择的名称恰好是我不知道的现有 Python 库的名称。
一旦我重命名了我的包,错误就消失了。
关于python - 导入错误: cannot import name 'app' from 'mypackage' (unknown location),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55657036/