@
tomnee 我以前也遇到过类似错误,一般都是因为把整个 project/ 当成一个 Python package 然后又在 project/ 路径下执行程序(启动测试服务器等等)导致错误。理论上无法 import 的错误都是因为路径不在 sys.path 里导致的,可是试试在你的
app.py(假设)里用
try:
----import project
except ImportError:
----import site
----site_dir = os.path.dirname(os.path.abspath(os.path.dirname(__file__)))
----site.addsitedir(site_dir)
把当前 project 加入到 site-package 路径中去。
更好地解决方案是别把 project/ 当成 package,而是在里面建一个同名的 package,参考 june 的代码结构。
https://github.com/pythoncn/june