[英]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
该文件必须在您当前的工作目录中。 这样就可以导入了。 有两种方法可以实现此目的。
只需从存储.py文件的同一文件夹中打开python shell。 工作目录始终设置为您启动python shell的位置。
只需在代码中更改您的工作目录即可。 只需致电:
导入os os.chdir(“ / directory / with / your / pyfile /”)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.