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

- 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/

10-11 10:53