【问题标题】:How to execute a Python File that imports from files within it's own folder in Notepad ++?如何执行从记事本++中自己的文件夹中的文件导入的Python文件?
【发布时间】:2017-04-17 19:19:21
【问题描述】:

我想在 notepad++ 中编辑我的代码并能够从那里运行它。但是,当我的脚本从它自己的文件夹中导入库时,这很困难。

这是脚本目录的样子 \test\test1.py\selenuim\webdriver\firefox 等

在资源管理器中双击文件运行时,它可以工作。当使用我能找到的所有方法从记事本运行时,它会说

Traceback (most recent call last):
  File "D:\test\test1.py", line 1, in <module>
    import selenium.webdriver;
ModuleNotFoundError: No module named 'selenium'

我已经浏览过这个链接:How to Execute a Python File in Notepad ++?

而且没有办法按照我的想法去做。其中一些包含cd,但这对我没有帮助。

【问题讨论】:

  • 如果库与模块本身位于同一目录中,那应该可以工作。你能说得更具体点吗?
  • 您可能需要检查this answer
  • 你的目录结构是什么样的?
  • @PedroLobito 感谢您的建议。我试过这个插件,但是我得到了错误CreateProcess() failed with error code 193: %1 is not a valid Win32 application.
  • @PedroLobito 经过进一步调查,看起来 NppExecute 正在使用 CreateProcess() 它应该(?)使用 ShellExcute() 请参阅here

标签: python notepad++


【解决方案1】:

为此,我总是使用PyNPP 插件。我还通过设置PYTHONPATH 来包含我的脚本路径。例如,如果您的脚本位于 C:\test 中,则在 cmd:set PYTHONPATH=c:\test 中执行此代码,这样 Python 将能够定位您的脚本的位置。

一旦你安装了 PyNPP,它就非常容易使用,但请确保从下拉菜单中为插件设置正确的 Python 目录路径:plugins -> PyNPP -> options 然后选择正确的路径我的是 C :\Python27. PyNPP 似乎从脚本的位置执行 Python,这样就不需要设置 PYTHONPATH

【讨论】:

  • 感谢您的建议,但我已经尝试过了。三重检查了python目录,仍然给我Couldn't Launch Python. Error code: 193
  • 你检查过Python的可执行文件是否运行良好?尝试从 cmd 运行 Python 看看它是否有效。
  • 是的,我用 python 做了我通常会做的一切,但我无法让它工作
  • 您使用的是 64 位 Python 吗?我认为您应该尝试使用 32 位。看起来您在这里遇到了类似的问题:Error loading Python DLL: python27.dll (error code 193)
猜你喜欢
  • 1970-01-01
  • 2018-02-22
  • 2021-11-12
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
相关资源
最近更新 更多