我知道类似的问题很少,但是没有一个帮助我,所以我正在写一个新的问题。这是我的目录结构:
- 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 - ImportError : cannot import name 'app' from 'mypackage' (unknown location),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55657036/