我在OSX上使用Pycharm
结构如下:
/Project
/src
codeA.py
codeB.py
/Data
data.txt
src
标记为源根,Data
标记为资源根
问题是如果我用codeA.py编写
import codeB
with open("./Data/data.txt",'r'):
pass
如果我
在控制台中逐行执行代码,可以找到该文件
通过单击“runcode.py”执行,我不会得到这样的文件错误
在终端中执行codeA.py,我甚至无法导入codeB
如果我改为写../Data/data.txt
,那么方法2可以运行,但方法1不会得到这样的文件错误
我已经检查了项目解释器路径和控制台路径。它们是一样的
有解决这个问题的办法吗
Pycharm的控制台将包含到
PYTHONPATH
的项目根。您可以在Settings > Build, Execution, Deployment > Console > Python Console
中查看和设置此项您的运行配置可能错误,请确保工作目录正确,并且选中了
Add content/source roots to PYTHONPATH
复选框为避免任何路径问题,建议使用绝对路径:
相关问题 更多 >
编程相关推荐