【发布时间】:2018-05-02 20:50:17
【问题描述】:
我不认为其他听起来像这样的堆栈溢出问题实际上是这个问题。 (我确实读过其中的几本。)
我下载了一个模块 thinkbayes.py。当我处于空闲状态时,输入“from thinkbayes import pmf”会得到以下结果。
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 从 thinkbayes 导入 pmf ModuleNotFoundError:没有名为“thinkbayes”的模块
我将 thinkbayes.py 复制到许多安装了 python 的目录中,但这并没有帮助。所以,我在网上搜索了这个并找到了类似的建议:
设置保存=%PYTHONPATH%
SET PYTHONPATH=.
python 脚本/doit.py
SET PYTHONPATH=%SAVE%
(堆栈溢出)
我在 IDLE 和 Windows 命令行界面中都尝试过(以及其他建议)。没有人认出这些命令。我将目录更改为 C: -- 没有改进。
我在这里错过了什么其他人都知道的东西?重复一遍,我试图让 Python 3 安装来识别我已复制到“脚本”目录、“包含”目录等的 .py 文件。
谢谢,
释迦牟尼
【问题讨论】:
-
在命令行上执行
SET PYTHONPATH=whatever只会影响您稍后在同一命令行窗口中运行的内容。如果您想为资源管理器或任何命令行窗口或其他任何地方打开的所有应用程序永久设置环境变量,您需要使用控制面板。不同版本的 Windows 上的细节有所不同,但我确信 SuperUser 上有一个很好的答案,它解释了如果你不明白该怎么做。 (这并不像应有的那么容易——部分原因是每次微软让它“更容易”时,他们都会把所有现有的答案/博客/等等都弄错……) -
谢谢你,阿巴纳特。我不确定我什至应该在命令行上执行此操作。我不知道这是否是我应该在那里或其他地方做的事情。让python识别新路径的方法是什么?在 MATLAB 中它是如此简单......
-
如果要永久设置环境变量,需要使用控制面板。如果您不知道这意味着什么,那是像 Super User 这样的网站的问题,而不是 Stack Overflow。
-
您还可以使用this之类的方式将IDLE中的目录更改为保存Python模块的文件夹。
标签: python windows path python-idle