繁体   English   中英

在Mac上的Shell中导入模块

[英]import modules in shell on Mac

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

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

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

import threenames

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

追溯(最近一次通话):

<模块>中第1行的文件“ <pyshell#0>”

导入三名

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/Versions/3.7/lib /python3.7/site-packages']

由于您的桌面文件夹位于/Users/xxx/Desktop且未在sys.path列出,因此您可以将文件移动到/Users/xxx/Documents (您的主目录中的Documents文件夹)或在其中进行cd ~/Desktop启动python之前的shell,因为sys.path包含'' ,它引用当前的工作目录。

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

from threenames import a, b, c

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

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

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

    导入os os.chdir(“ / directory / with / your / pyfile /”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM