my_mod.py
文件驻留在文件夹my_module
)。
目前,我正在文件cool_script.py
中工作,该文件位于文件夹cur_proj
中。我已经在PyCharm中使用File - open打开了文件夹(我假设,因此,这是一个PyCharm项目)
在ProjectView (CMD-7)中,我可以看到我的项目cur_proj
(红色),在“外部库”下,我确实看到了my_module
。在cool_script.py中,我可以写
from my_module import my_mod as mm
和PyCharm甚至为my_mod提供建议。到目前为止一切顺利。
然而,当我试图运行cool_script.py时,PyCharm告诉我 "No module named my_module" .这对我来说很奇怪,因为
A)在终端(OS 10.10.2),在python中,我可以导入模块没有问题——在.bashrc中的PYTHONPATH中有相应的条目
B)在PyCharm - Settings - Project cur_proj - Project Interpreter - CogWheel旁边的python Interpreter - more -显示所选解释器图标的路径,来自PYTHONPATH的路径确实出现(我认为它们应该出现)
因此,为什么我得到错误时,我试图运行cool_script.py?——我错过了什么?
注:
my_module
的路径是正确的__init__.py
文件(空文件)在my_module
和cur_proj
virtualenv
当我在PyCharm中运行—编辑配置时,对于我当前的项目,有两个选项被选中,并带有复选标记:“将内容根添加到PYTHONPATH”和“将源根添加到PYTHONPATH”。当我都未选中时,我可以加载我的模块。
所以它现在工作了——但是为什么?
进一步的问题出现了: