繁体   English   中英

模块导入在PyCharm中起作用,在Python IDLE中不起作用

[英]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进行的导入有效:

在PyCharm中一切正常

但是在IDLE中:

导入失败。

从ui.py发生的代码中可以看到的第一件事是,东西是从quizlib的__init__.py导入的(只是几个绝对目录名,它们在整个程序运行之前就已经确定了,因为对我来说是终身的)我无法使相对更改目录起作用。

除非它不在IDLE中。 我能够使其正常工作的唯一方法是将整个quizlib复制到front_end_ui中。 (考虑到我如何编码,我不太确定为什么这样做时能起作用)如果我不能弄清楚为什么它将是一个可以接受的解决方案,但是与该项目一起提供的解释最好保留quizlib在哪儿。

有人可以解释一下这种行为吗? 作为参考,我正在使用Python 3.4.3,如有需要,我将提供更多详细信息。 提前致谢。

这种问题总是由于PyCharm将项目路径添加到PYTHONPATH而引起的。

在此处输入图片说明

取消选中这些选项,然后再次运行。 结果将是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM