python - 导入错误: cannot import name 'app' from 'mypackage' (unknown location)

标签 python

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

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

相关文章:

python - 如何在 Python Pandas Dataframe 中过滤混合数据类型对象中的字符串值

python - python3.4 的 SciPy 和 ggplot 安装

python - Paramiko exec_command,超时不起作用

python - 使用 python 的 SQL Server 查询

java将字符串数据映射到python中的字典

python - 如何使用 Selenium 让 WebDriverWait 返回元素而不是 Python 中的 bool 值

Python pip 安装以 "command errored out with exit status 1:..."结尾

python - Django 防止远程数据库迁移

python - 如何更改 Seaborn FacetGrid 的图例标题?

python - 需要帮助按键对对象列表进行排序