【问题标题】:MacOS Mojave path problem with import csv in python在 python 中导入 csv 的 MacOS Mojave 路径问题
【发布时间】:2018-10-16 11:11:17
【问题描述】:

我在我的 MAC 上安装了 Mojave,现在使用这种操作系统,文件的路径如下:

“Macintosh HD ▸ 用户 ▸ 名称 ▸ 桌面 ▸ 文件夹名 ▸ 文件名.csv”

问题是python无法识别带有“▸”的这种路径。

我已经尝试使用 "/" 转换箭头,但没有任何反应。

有什么建议吗?

我不知道如何导入文件!

【问题讨论】:

  • 打开终端广告类型⁨ls -l /⁨Utenti⁩/Dario⁩/⁨Scrivania⁩/⁨OMML⁩/⁨HW1⁩/DATA.csv会怎样?
  • @Dario 在提出了许多建议和 cmets 之后,仍然不清楚您的问题是什么。由于您没有提供任何额外信息,因此我将投票结束此问题。
  • 好的,感谢大家的帮助。我找到了一个博客,其中解释了如何使用“/”获取路径,现在它可以工作了。再次感谢大家!

标签: python macos csv python-import


【解决方案1】:

删除HD的名称和分隔符周围的所有空格:

/⁨utents/⁨name/⁨desktop/⁨folder_name/⁨file_name.csv

如果这指的是外部磁盘,您可能需要查看/Volumes/ 并检查该磁盘的挂载点,它将类似于:

/⁨Volumes/Macintosh HD/⁨name/⁨desktop/⁨folder_name/⁨file_name.csv

【讨论】:

  • FileNotFoundError: 文件 b'\xe2\x81\xa8/\xe2\x81\xa8Utenti\xe2\x81\xa9/Dario\xe2\x81\xa9/\xe2\x81\xa8Scrivania\xe2\ x81\xa9/\xe2\x81\xa8OMML\xe2\x81\xa9/\xe2\x81\xa8HW1\xe2\x81\xa9/DATA.csv' 不存在
  • 您的字符串中有多余的字符 - 请参阅\xe2\x81\xa8/\xe2\x81\xa8。您需要删除它,以便在路径的各部分之间只留下 / 。你能发布你正在使用的确切代码吗?
  • data = pd.read_csv("/Utenti/Dario/Scrivania/OMML/HW1/DATA.csv")
  • 这里的第一个例子不是一个有效的路径。第二个看起来像一个有效路径,但不是。确保删除每个 / 和它周围的(不可见)字符并用 / 替换它。你想摆脱 \xe2\x81\xa8/\xe2\x81\xa8 : 你看不到的字符。
  • 好吧,也许只是手动复制路径?问题是您现在使用的代码包含使路径无效的不可见字符。您要做的是输入一个不包含这些字符的有效路径。一种方法是自己输入路径。
【解决方案2】:

我相信您现在可能已经解决了这个问题,但为了将来参考,您可以使用下面的函数来清理 mac 文件路径:

#clean Mac mojave file paths

def fp_cleaner (fp_in):
    fp_in_str = str(fp_in)
    fp_out = fp_in_str.replace("Macintosh HD","").replace("⁩ ▸ ⁨", "/").replace("⁩", "")
    print("'"+fp_out+'/'+"'")
    return;

fp_cleaner(fp_in = 'YOUR FILE PATH HERE⁩')

说明:

  1. 选择您要导入的文件
  2. Command+i(相当于右键单击并选择“获取信息”)
  3. 复制“General”下的“Where:”信息(即Mac格式的文件路径)并粘贴为fp_in = 'YOUR FILE PATH HERE'

【讨论】:

  • 是的,我解决了这个问题,但感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
相关资源
最近更新 更多