[英]Module imports work in PyCharm, don't work in Python IDLE
这是我的项目的文件结构:
data
front_end_ui
- __init__.py
- ui.py
quizlib
- __init__.py
- classes.py
- data_structure.py
- quiz.py
- student.py
好的,除了这是否是好的编程(很可能是飞行中的意大利面条怪物)之外,该程序还从ui.py运行,在PyCharm中,从quizlib进行的导入有效:
但是在IDLE中:
从ui.py发生的代码中可以看到的第一件事是,东西是从quizlib的__init__.py导入的(只是几个绝对目录名,它们在整个程序运行之前就已经确定了,因为对我来说是终身的)我无法使相对更改目录起作用。
除非它不在IDLE中。 我能够使其正常工作的唯一方法是将整个quizlib复制到front_end_ui中。 (考虑到我如何编码,我不太确定为什么这样做时能起作用)如果我不能弄清楚为什么它将是一个可以接受的解决方案,但是与该项目一起提供的解释最好保留quizlib在哪儿。
有人可以解释一下这种行为吗? 作为参考,我正在使用Python 3.4.3,如有需要,我将提供更多详细信息。 提前致谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.