【发布时间】:2020-05-26 01:07:04
【问题描述】:
问题
我启动了一个烧瓶应用程序,当我使用“运行”或“调试”时它运行良好。但是,使用“配置文件”时出现错误,这是日志消息
In folder C:/Users/Myname/PycharmProjects/ProjectName
"C:\Users\Myname\Anaconda3\envs\ProjectName\python.exe" "C:\Program Files\JetBrains\PyCharm
Professional Edition with Anaconda plugin 2019.2.4\helpers\profiler\run_profiler.py" 127.0.0.1 12055 -m flask run
Starting cProfile profiler
Traceback (most recent call last):
Snapshot saved to C:\Users\Myname/.PyCharm2019.2/system\snapshots\ProjectName1.pstat
File "C:\Program Files\JetBrains\PyCharm Professional Edition with Anaconda plugin 2019.2.4\helpers\profiler\run_profiler.py", line 173, in <module>
profiler.run(file)
File "C:\Program Files\JetBrains\PyCharm Professional Edition with Anaconda plugin 2019.2.4\helpers\profiler\run_profiler.py", line 89, in run
execfile(file, globals, globals) # execute the script
File "C:\Program Files\JetBrains\PyCharm Professional Edition with Anaconda plugin 2019.2.4\helpers\profiler\prof_util.py", line 30, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:\Users\Myname\Anaconda3\envs\ProjectName\lib\site-packages\flask\__init__.py", line 19, in <module>
from . import json
ImportError: attempted relative import with no known parent package
我的尝试
我google了一下,发现是老问题了。
Can't profile module using relative imports
Pycharm profile is not working
如何重现它
如果你想复现它,你可以使用pycharm创建一个flask app,然后点击“profile”。
flask app 的默认代码如下。但我认为这并不重要。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
由于flask版本或Pycharm版本的变化,错误信息可能会有所不同,但原因是一样的:File "xxx\lib\site-packages\flask\__init__.py", line 19, in <module>使用相对导入导致ImportError
我的问题
我的问题是,有没有办法让它工作?任何黑客或技巧也值得赞赏。我现在只想使用配置文件。谢谢
【问题讨论】: