-尝试运行 autopep8 时未发现 bash 命令错误

Adj*_*con 2 python command-line python-2.7 autopep8

我似乎无法找到解决方案......

我已经使用以下命令在运行 Python2.7 的 Mac OSX 10.10.5 上安装了 autopep8:

$ pip install autopep8
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试autopep8对这样的文件运行任何命令时:

$ autopep8 --in-place --aggressive --aggressive testfile.py
Run Code Online (Sandbox Code Playgroud)

我明白了:

-bash: autopep: command not found
Run Code Online (Sandbox Code Playgroud)

我尝试autopep8通过以下方式确认已安装:

>>> try:
...     import autopep8
...     print "this is installed"
... except ImportError:
...     print "no module"
... 
this is installed
Run Code Online (Sandbox Code Playgroud)

我也卸载并重新安装了autopep8几次pep8,但没有效果。我还应该尝试什么或者我做错了什么?

Gil*_*not 5

你必须修复你~/.bashrc的:

export PATH=/full/path/to/autopep8_executable/dir:$PATH
Run Code Online (Sandbox Code Playgroud)

然后:

exec bash
Run Code Online (Sandbox Code Playgroud)

重新加载编辑过的文件

您可以找出该目录在哪里使用:

find ~ -name autopep8
Run Code Online (Sandbox Code Playgroud)


小智 5

我有同样的问题。对我有帮助的是卸载 pep:

pip uninstall autopep8
Run Code Online (Sandbox Code Playgroud)

然后再次安装:

pip install autopep8
Run Code Online (Sandbox Code Playgroud)