【问题标题】:Altering the path on Spyder改变 Spyder 上的路径
【发布时间】:2018-03-29 16:17:19
【问题描述】:

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

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

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

我确信我的错误是非常基本的。抱歉,如果这个问题已经回答,我没有找到重复的。

【问题讨论】:

    标签: python path spyder


    【解决方案1】:

    PYTHONPATH variable

    ...告诉 Python 在哪里找到已安装的包(如果没有) 安装在标准(系统)位置

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

    1. Set your working directory 到您的代码和相关文件应该驻留的目录。
    2. 将项目/文件组织到这样的目录中

    然后让您的脚本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 结帐。

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 2023-04-02
      • 1970-01-01
      • 2017-01-04
      • 2013-02-05
      • 2012-05-17
      • 2012-08-04
      • 2020-05-12
      • 1970-01-01
      相关资源
      最近更新 更多