求救 django 项目 bug

190 天前
 AM2coder
一个 bug 排了一天,看看有没有大神懂啊。
django+uwsgi 项目,django 部分在本地调试没问题,部署到服务器后,用 uwsgi 启动。问题来了,启动没问题,但是任何访问都会报错,报错的位置是入口 view 里有个自定义的模块找不到,但是明明在的,改名换位都不行。
1864 次点击
所在节点    Python
21 条回复
AM2coder
190 天前
huangzhiyia
190 天前
没代码和项目结构不好分析。

建议在这个模块每个文件夹里检查下 __init__.py 是否存在。
pota
190 天前
emmm.不懂 PY 。文件权限是可读吗。之前遇到过其他脚本语言因为有人误操作导致文件权限不对没法加载的情况
AM2coder
190 天前
echoless
190 天前
yb2313
190 天前
猜是工作目录的问题, 试试用 sys 把当前目录添加到包搜索路径去
echoless
190 天前
adrianzhang
190 天前
开发是 win 服务器是 Linux 的话,文件名大小写需要一致,除了 Win 体系大部分系统都是文件名大小写敏感。
echoless
190 天前
你第一张图 最后四行 stacktrace circular dependencies
echoless
190 天前
看来 llm 还任重道远
AM2coder
190 天前
@echoless 被自己蠢哭,模块相互引用冲突了,开发工具上居然没问题,部署就有问题。感谢感谢!!
AM2coder
190 天前
@echoless 是的,感谢感谢,这会儿已经没脸见人了
AM2coder
190 天前
问题解决了,循环引用导致的问题。一直在版本问题、缓存问题和目录问题上纠结,没想过循环引用。主要原因在于 IDE 上运行没有报错,没往这方面想。感谢各位热心 V 友。此贴终结。
echoless
190 天前
我仔细看了一下 gpt4o 的回答 我上传了图片给它 https://chat.bestqa.net/static/#/snapshot/8229325a-422c-40a4-bc5e-8a44a096dd41

是提到了 circular dependencies.

但是从 strack track 应该直接能判断出问题.
echoless
190 天前
echoless
190 天前
@AM2coder #13 IDE 上没问题 现在还是悬案...
amlee
190 天前
不是,凭啥 IDE 没问题啊。。。。
AM2coder
190 天前
@amlee 如果 IDE 上就有问题,我真的不会扣破头皮搞那久。被这误导了,一直往环境的方向去想。
AM2coder
190 天前
@echoless IDE 上没问题不是偶然的,现在还是可以复现,包括调用这两个循环引用的模块都没问题。
dicc
189 天前
ide manage.py print sys.path

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1053453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX