Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 改变Spyder上的路径_Python_Path_Spyder - Fatal编程技术网

Python 改变Spyder上的路径

Python 改变Spyder上的路径,python,path,spyder,Python,Path,Spyder,我正在Anaconda安装中使用Python3.6和Spyder。我正在努力学习操纵Spyder知道的路径。我转到PYTHONPATH manager,添加了/Users/ericauld/Desktop 我的桌面上有一个名为Something.txt的文件,如果我说'/Users/ericauld/desktop/Something.txt',Spyder会识别它,但如果我写Something.txt,即使路径现在应该包括我的桌面,Spyder也不会识别它 我尝试重新启动内核,但没有改变任何事

我正在Anaconda安装中使用Python3.6和Spyder。我正在努力学习操纵Spyder知道的路径。我转到PYTHONPATH manager,添加了
/Users/ericauld/Desktop

我的桌面上有一个名为
Something.txt
的文件,如果我说
'/Users/ericauld/desktop/Something.txt'
,Spyder会识别它,但如果我写
Something.txt
,即使路径现在应该包括我的桌面,Spyder也不会识别它

我尝试重新启动内核,但没有改变任何事情

我相信我的错误是很基本的。对不起,如果这个问题已经回答了,我还没有找到重复的问题。

…告诉Python在哪里可以找到已安装的软件包(如果没有安装的话) 安装在标准(系统)位置

不过,您似乎想告诉Spyder在哪里查找脚本将使用的文件。在这种情况下,我可以提出两种解决方案:

  • 到代码和相关文件应驻留的目录
  • 按如下方式将项目/文件组织到目录中

  • 然后让脚本
    analyze\u something.py
    访问它需要的文件,如下所示:

    import os
    
    #%% Setup paths
    script_dir = os.path.abspath('')
    project_dir =  os.path.dirname(os.path.abspath(''))
    data_dir = os.path.join(project_dir, 'data')
    
    print(script_dir)
    # >>  C:\Users\path_to_your_project\Example Project Folder\code
    print(project_dir)
    # >>   C:\Users\path_to_your_project\Example Project Folder
    print(data_dir)
    # >>  C:\Users\path_to_your_project\Example Project Folder\data
    
    后一种选择的好处是它更具组织性和可移植性

    最后,在您确实需要便携性时使用签出

    …告诉Python在哪里可以找到已安装的软件包(如果没有安装的话) 安装在标准(系统)位置

    不过,您似乎想告诉Spyder在哪里查找脚本将使用的文件。在这种情况下,我可以提出两种解决方案:

  • 到代码和相关文件应驻留的目录
  • 按如下方式将项目/文件组织到目录中

  • 然后让脚本
    analyze\u something.py
    访问它需要的文件,如下所示:

    import os
    
    #%% Setup paths
    script_dir = os.path.abspath('')
    project_dir =  os.path.dirname(os.path.abspath(''))
    data_dir = os.path.join(project_dir, 'data')
    
    print(script_dir)
    # >>  C:\Users\path_to_your_project\Example Project Folder\code
    print(project_dir)
    # >>   C:\Users\path_to_your_project\Example Project Folder
    print(data_dir)
    # >>  C:\Users\path_to_your_project\Example Project Folder\data
    
    后一种选择的好处是它更具组织性和可移植性

    最后,在您真正需要便携性时使用签出