【问题标题】:Python script won't run in the current directory it's inPython 脚本不会在它所在的当前目录中运行
【发布时间】:2018-05-22 04:09:51
【问题描述】:

我必须将脚本移动到我的桌面才能运行。我相信这与我的工作路径有关,但我想念那可能是什么。

我的目录结构是这样的:

/dir/dir/Python/Project/script.py

我的脚本是非常基本的,直到我可以让这个基本部分工作。

import getpass 

p = getpass.getpass()
print("You entered:", p) 

【问题讨论】:

  • 您的代码格式是否如图所示。打印前没有换行符?
  • 你能运行其他代码吗?还是 getpass 包是唯一不起作用的东西?看看this,它可能会让您对您的工作路径有所了解。
  • getpass 模块似乎是我遇到此问题的唯一模块。我还有其他脚本,我正在导入其他模块,但这些脚本还没有引发任何问题。想法?

标签: python python-3.x


【解决方案1】:

对于我的python 3.5.2 环境,它工作正常。

我猜语法可能有问题。看看下面附加的脚本。

>>> import getpass
>>> p = getpass.getpass()
Password: 
>>> print("You entered:", p)
You entered: XYZ
>>> p = getpass.getpass() print("You entered:", p)
  File "<stdin>", line 1
  p = getpass.getpass() print("You entered:", p)
                          ^
SyntaxError: invalid syntax

【讨论】:

  • 请将您的答案发布为格式化文本而不是图像。此外,如果您不回答问题,请在获得足够声誉后立即发表评论。并考虑到代码显示很糟糕,因为 OP 在 SO 上没有正确格式化它。
  • @KlausD。用文字更新了答案。下次会记住这些。
  • @SilentFlame,我正在运行 3.6.2 版,语法适用于我,但仅当我从桌面目录运行脚本时。如果我尝试从不同的目录运行它,它会引发错误并显示“TypeError:'module' object is not callable”。
  • @justin_0104 抱歉,但它在我的系统上运行良好,我真的不知道可能是什么问题。如果你能附上错误,我也许可以帮助你。
猜你喜欢
  • 1970-01-01
  • 2019-02-10
  • 2013-06-26
  • 2023-01-12
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
相关资源
最近更新 更多