【发布时间】:2020-06-18 05:40:20
【问题描述】:
我刚开始将 python 添加到我的曲目中,仍然需要大量学习。
当我从 spyder 调用 .py 模块时,spyder 会自动知道转到我在 C 驱动器上工作的位置,并且导入和运行没有问题。
但是当我从命令行调用时,与我在 spyder 中所做的完全一样,我收到一个错误,说它找不到模块。为什么会这样,为什么两者不同?
C:\WINDOWS\system32>python import script1b
python: can't open file 'import': [Errno 2] No such file or directory
编辑1:我也尝试了以下
C:\WINDOWS\system32>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import script1b.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'script1b'
编辑: 我读了@nanna 的帖子,感觉回答了我的问题。我是一名学习编码的工程师,而不是软件开发人员。我可以关注另一篇文章,安装文件等以供命令提示符使用,我之前使用 pip install 的 Gitlab 工具使用其他人的代码做过类似的事情。我实际上是在尝试更多地了解模块的工作原理,以便我可以开始自己构建它们。我正在参考 Mark Lutz 的教科书 O'Reilly 'learning python'。引用的帖子似乎与教科书告诉我的内容不同,我可以通过 Windows 的命令提示符进行操作。它的第 68 页为可能碰巧拥有它的任何人导入和重新加载基础知识。
我创建了一个包含我的 python 代码的文本文件,将其命名为 .py,并且能够在 spyder 中打开和执行。只是想知道 Sypder 之间有什么区别,似乎更多地涉及使用命令提示符。但是,我的教科书告诉我,我应该能够从命令提示符运行相同的文本文件,这比帖子中概述的要容易得多。
%python
>>> import script1
实际上它告诉我我可以在命令提示符下,在交互式会话中使用,这是直接从书中复制的。
【问题讨论】:
-
嘿,我阅读了相关帖子,但我仍然不确定。我想知道为什么可以直接从 spyder 运行文本文件,但不能用于命令提示符。
-
如果 python 搜索的位置之一指向脚本,您可以在交互式会话中运行“import script1”。如果不是,您必须包含它的路径。我不熟悉 spyder,但我猜它对知道在哪里寻找脚本有某种魔力。