【问题标题】:Cannot Find the Correct Working Directory in Python Spyder在 Python Spyder 中找不到正确的工作目录
【发布时间】:2018-03-21 07:21:28
【问题描述】:

我在使用 Spyder 控制台中的工作目录时遇到问题。我正在尝试将 xlsx 文件转换为 pandas 数组,但我不断收到相同的错误。我在首选项中更改了Run 目录,它应该是正确的。

screenshot of Spyder console

对不起,如果这是一个真正的新手问题,我真的不知道从哪里开始。

【问题讨论】:

  • spyder 窗口右上角的地址栏设置您的工作目录。你现在在../python_work/__pycache__
  • 或用于双重检查:import os; cwd = os.getcwd()。对于您的任务:为什么不使用绝对路径?
  • 感谢您的 cmets 和您的帮助。当前工作目录应该是excel文件和python文件都在的文件夹吗?因为即使我将 cwd 更改为 ../python_work(两个文件所在的文件夹),我仍然会收到相同的消息。带有运行文件和 cwd 的红色文本是否总是应该弹出?再次抱歉,我是 Pandas 和 Spyder 的新手

标签: python-3.x pandas numpy spyder


【解决方案1】:

Spyder 屏幕右上角的路径将更改 IPython 控制台的工作目录。将其设置为所需的工作目录。按 Ctrl+F6 检查脚本的运行配置,并确保将其设置为在当前工作目录中运行。看看这是否能解决问题。

正如其他人所提到的,os 模块提供了一种直接通过 python 获取和更改工作目录的方法,而不是更改 Spyder 中的工作目录设置。您的第二个选择是在导入 .xlsx 文件之前执行以下操作:

import os
os.chdir('C:/Users/mypath') # Change your working directory to your .xlsx file location

检查当前目录的另一个有用的 os 函数:

os.getcwd()

就您目前的情况而言,没有任何问题。 runfile('', wdir='') 文本只是让您知道您正在运行哪个 .py 脚本以及用于哪个工作目录。没有任何其他输出,因为在将 excel 文件读取到 xls_file 后,您没有设置任何要发生的事情。尝试在脚本末尾添加 print(xls_file) 语句,它应该将 pandas DataFrame 打印到控制台。

【讨论】:

    【解决方案2】:

    (这里是 Spyder 维护者) 在Run 菜单中更改目录后没有错误。 runfile 是 Spyder 用来在 IPython 控制台中运行文件的函数。在runfile 之后你根本没有得到任何输出,因为你没有打印任何东西。如果您在文件的最后一行添加命令print(xls_file),那么您将看到输出。

    【讨论】:

      【解决方案3】:

      您始终可以读取提供完整路径的文件。来自read_excel doc。

      excelSheet = pd.read_excel(io="C://..//myfile.csv")
      

      【讨论】:

        猜你喜欢
        • 2017-03-01
        • 2020-05-10
        • 1970-01-01
        • 2016-11-18
        • 2021-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多