我最近开始阅读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']
答案 0 :(得分:0)
由于您的桌面文件夹位于/Users/xxx/Desktop
且未在sys.path
中列出,因此您可以将文件移动到/Users/xxx/Documents
(主目录中的Documents文件夹)或执行{{ 1}}在启动python之前,请放在您的外壳程序中,因为cd ~/Desktop
包含sys.path
,它指向当前的工作目录。
但是,仅导入该模块不会使这些变量在Shell中可访问,您必须显式导入它们:
''
答案 1 :(得分:0)
该文件必须位于您当前的工作目录中。这样就可以导入了。有两种方法可以实现此目的。
只需从存储.py文件的同一文件夹中打开python shell。工作目录始终设置为您启动python shell的位置。
只需在代码中更改工作目录即可。只需致电:
导入操作系统 os.chdir(“ / directory / with / your / pyfile /”)