在Mac上的Shell中导入模块

时间:2018-07-26 17:09:35

标签: python python-import python-module

我最近开始阅读Mark Lutz的著作“ Learning Python”的第四版。我下载了最新版本的Python(v3.7)和IDLE,并且在Mac上运行。我在尝试导入模块时遇到麻烦。 在第54页上,它说使用以下代码创建一个脚本threenames.py:

a = 'dead' 
b = 'parrot' 
c = 'sketch'

我已将其保存在桌面中。接下来,我打开一个外壳:

import threenames

,输出应为dead parrot sketch 但是,我收到错误消息:

  

回溯(最近通话最近一次):

     

<模块>

中的文件“ ”,第1行      

导入三名

     

ModuleNotFoundError:没有名为“ threenames”的模块

我的sys.path是['','/ Users / xxxx / Documents','/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip','/ Library / Frameworks / Python.framework / Versions / 3.7 / lib / python3.7','/ Library / Frameworks / Python.framework / Versions / 3.7 / lib / python3.7 / lib-dynload','/ Library / Frameworks / Python.framework /版本/3.7/lib/python3.7/site-packages']

2 个答案:

答案 0 :(得分:0)

由于您的桌面文件夹位于/Users/xxx/Desktop且未在sys.path中列出,因此您可以将文件移动到/Users/xxx/Documents(主目录中的Documents文件夹)或执行{{ 1}}在启动python之前,请放在您的外壳程序中,因为cd ~/Desktop包含sys.path,它指向当前的工作目录。

但是,仅导入该模块不会使这些变量在Shell中可访问,您必须显式导入它们:

''

答案 1 :(得分:0)

该文件必须位于您当前的工作目录中。这样就可以导入了。有两种方法可以实现此目的。

  1. 只需从存储.py文件的同一文件夹中打开python shell。工作目录始终设置为您启动python shell的位置。

  2. 只需在代码中更改工作目录即可。只需致电:

    导入操作系统 os.chdir(“ / directory / with / your / pyfile /”)