我在使用docker时遇到的这个问题,我是把docker中的python环境作为解析器,在pycharm上运行了本地的python代码,
问题解析
在docker中的运行python文件的环境是:0a7d5ce4a7ed: python -u /opt/project/项目文件(可以查查pycharm调用python解析器的大致思路,这里不过多描述了)
所以使用
os.path.realpath(__file__)
os.path.abspath(__file__)
os.getcwd()
不论什么,都会返回错误的路径,也就是docker中的路径:/opt/project/项目文件路径;而且要命的是docker作为虚拟环境,是无法读取主机的文件结构的。
解决方案
所以有两种办法:
- 使用本地的文件,使用本地的python环境
- 使用docker里的python环境,把本地项目文件也加入到docker中,然后用pycharm连接这个项目
也就是说这两个东西要在同一个地方。