【问题标题】:IDLE's path, not Windows' path: How do I edit Python's path in MS Windows to include a .py module?IDLE 的路径,而不是 Windows 的路径:如何在 MS Windows 中编辑 Python 的路径以包含 .py 模块?
【发布时间】: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


【解决方案1】:

不要将python文件放在pythonxy/include中,这是用于C .h头文件的。

pythonxy/scripts 用于启动文件,支持文件用于启动文件。但这仅在 pythonxy/scripts 在系统 PATH 上时才有效。安装程序会询问您是否需要这个。但是,如果您安装了多个 python 版本,这反过来又会出现问题。

在 Windows 上,下载的文件和包通常应该放在 pythonxy/Lib/site-packages 中。如果您使用 pip 获取文件 xyz,这就是它的放置位置。然后当你运行 pythonxy 时, import xyz 应该可以工作了。

这些都与 IDLE 无关。

【讨论】:

    猜你喜欢
    • 2011-05-02
    • 2012-11-21
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多