改变Spyder的路径

时间:2018-03-29 16:17:19

标签: python path spyder

我在Anaconda安装中使用Python 3.6和Spyder。我试图学习操纵Spyder知道的路径。我去了PYTHONPATH经理,并添加了/Users/ericauld/Desktop

我的桌面上有一个名为Something.txt的文件,如果我说'/Users/ericauld/Desktop/Something.txt',Spyder会识别它,但是如果我写Something.txt则不会,即使路径现在应该是Sub printbox() Application.Dialogs(xlDialogPrint).Show End Sub 包括我的桌面。

我尝试重新启动内核,但这没有改变任何东西。

我确定我的错误很简单。对不起,如果这个问题已经得到解答,我没有发现重复。

1 个答案:

答案 0 :(得分:2)

PYTHONPATH variable

  

...告诉Python在哪里找到已安装的软件包,如果他们不是   安装在标准(系统)的地方

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

  1. Set your working directory到代码和相关文件所在的目录。
  2. 将项目/文件整理到如此目录

    enter image description here

  3. 然后让脚本analyze_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
    

    后一种选择的好处是它更有条理,更便携。

    最后,当您真正需要便携性时,请使用environments with conda结帐。