终端问题-cd导航返回“不是目录”

时间:2018-11-18 12:07:21

标签: python linux bash

我对所发生的事情感到很困惑。我在与桌面,文档等相同的文件夹中有一个名为PythonF的文件夹。当我键入cd Desktop时,终端将成功进入桌面。但是,当我输入cd PythonF时,返回的不是目录。我已经将该文件夹移动到了Mac的不同位置,但是根本无法正常工作。我什至尝试按照其他线程中的建议将文件夹拖到终端上,并且出现相同的响应。

我一直在努力使python 3.7在Mac上运行,但是在Windows上使用它却没有问题。我不确定这是终端问题还是python软件包问题,但是在方法的每个步骤中,我都会遇到新问题...

我无法使用脚本导航到该文件夹​​;我已经安装(和卸载)了pip和praw多次,但是每次尝试运行脚本时,都会被告知没有名为praw的模块。我不知道为什么这些基本的软件包和脚本会导致在此OS上使用如此麻烦。

欢迎您提出任何建议。

Rishabhs-MacBook-Pro:~ Rishabh$ ls -l 
total 8
drwx------    5 Rishabh  staff   160 14 Nov  2015 Applications
drwxr-xr-x    2 Rishabh  staff    64  3 Nov  2016 Code
drwx------+  34 Rishabh  staff  1088 18 Nov 23:16 Desktop
drwx------+  13 Rishabh  staff   416 17 Sep  2017 Documents
drwx------+ 102 Rishabh  staff  3264 18 Nov 22:14 Downloads
drwx------@  30 Rishabh  staff   960 12 Mar  2018 Dropbox
drwx------@   6 Rishabh  staff   192 26 Sep  2017 Google Drive
drwx------@  73 Rishabh  staff  2336 17 Oct 12:18 Library
drwx------+   6 Rishabh  staff   192 28 Apr  2016 Movies
drwx------+   9 Rishabh  staff   288 11 Jun  2015 Music
drwx------+   8 Rishabh  staff   256 14 Jan  2017 Pictures
drwxr-xr-x+   6 Rishabh  staff   192 14 Mar  2016 Public
-rw-r--r--@   1 Rishabh  staff   696 18 Nov 22:40 PythonF
drwxr-xr-x    5 Rishabh  staff   160 18 Nov 22:44 Shuffle-Move
drwxr-xr-x    4 Rishabh  staff   128 31 Jan  2016 VirtualBox VMs
-rw-r--r--    1 Rishabh  staff     0  3 Nov  2016 distribute_setup.py
-rw-r--r--    1 Rishabh  staff     0  3 Nov  2016 get-pip.py
-rw-r--r--    1 Rishabh  staff     0 25 Jan  2015 mwf_config
Rishabhs-MacBook-Pro:~ Rishabh$ cd PythonF
-bash: cd: PythonF: Not a directory
Rishabhs-MacBook-Pro:~ Rishabh$ 

编辑

现在我已经成功创建了一个目录,但是现在我在使用python脚本时遇到了错误:

Rishabhs-MacBook-Pro:PythonScripts Rishabh$ python3 NextGame.py
Traceback (most recent call last):
  File "NextGame.py", line 1, in <module>
NameError: name 'book' is not defined
Rishabhs-MacBook-Pro:PythonScripts Rishabh$ 

1 个答案:

答案 0 :(得分:2)

您拥有“不是目录”,因为此PythonF不是目录,而是文件。

-rw-r--r--@   1 Rishabh  staff   696 18 Nov 22:40 PythonF

第一个位置告诉您这是文件(-),目录(d)还是链接(l)。您可以阅读有关如何读取ls -l输出here的更多信息。

使用mkdir bash命令创建文件夹。

mkdir PythonF

现在您可以cd了。

此外,您正在处理扩展属性(@),我想这是mac东西。

  

如果文件或目录具有扩展属性,则权限   -l选项打印的字段后跟一个'@'字符。

您可以详细了解here