我是python的新手,并且在从动态相对路径加载文件的基本操作方面遇到了麻烦。 我在Spyder 2.3.9上使用Python 3.5 在尝试以下内容时:
import os
import sys
print (os.getcwd())
print (os.path.dirname(sys.argv[0]))
我明白了:
C:\Users\my_user
C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell
我正在尝试获取当前运行脚本的位置,因此我可以相对于其路径(不是同一目录)加载文件(mat文件)。
我认为__file__
无法识别,因为Spyder使用了它无法识别的交互式解释器。
答案 0 :(得分:1)
如果您使用的是Windows平台,请尝试: 1-打开控制面板(简单方法:单击任务栏上的Windows搜索并键入“控制面板”,然后单击图标)。 2-在“控制面板”中,搜索“环境”;单击“编辑系统环境变量”。然后单击“环境变量”按钮。 3-在“用户变量”部分中,我们需要编辑现有的PATH变量或创建一个变量。如果要创建一个,请将PATH作为变量名称,并将以下目录添加到变量值部分,如图所示,用分号分隔。如果您正在编辑现有PATH,则值将显示在编辑对话框中的单独行上。单击“新建”,每行添加一个目录。 然后在cmd中写“python”以识别它的存在是否正确。