Pycharm:如果路径包含空格,则运行管理任务将不起作用

时间:2013-08-07 11:22:39

标签: python django pycharm

我正在使用python 2.7和django 1.5.1运行Pycharm 2.6.3。当我尝试从Pycharm(工具/运行manage.py任务)运行django的manage.py任务时,例如syncdb,我得到以下结果:

bash -cl "/usr/bin/python2.7 /home/paulo/bin/pycharm-2.6.3/helpers/pycharm/django_manage.py syncdb /home/paulo/Projetos/repo2/Paulo Brito/phl"
Traceback (most recent call last):
  File "/home/paulo/bin/pycharm-2.6.3/helpers/pycharm/django_manage.py", line 21, in <module>
    run_module(manage_file, None, '__main__', True)
  File "/usr/lib/python2.7/runpy.py", line 170, in run_module
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "/usr/lib/python2.7/runpy.py", line 103, in _get_module_details
    raise ImportError("No module named %s" % mod_name)
ImportError: No module named manage

Process finished with exit code 1

如果我在控制台上运行第一行,在单引号之间传递项目路径,它运行没有问题,如下所示:

bash -cl "/usr/bin/python2.7 /home/paulo/bin/pycharm-2.6.3/helpers/pycharm/django_manage.py syncdb '/home/paulo/Projetos/repo2/Paulo Brito/phl'"

我尝试在项目设置/ django支持中格式化路径,但Pycharm无法识别路径。

如何使用包含空格的路径在PyCharm中工作?

感谢。

编辑1 PyCharm也不认识带有baskslash的路径作为有效路径。

4 个答案:

答案 0 :(得分:4)

已知错误http://youtrack.jetbrains.com/issue/PY-8449

在PyCharm 2.7中修复

答案 1 :(得分:2)

在UNIX中,您可以使用反斜杠转义空格:

/home/paulo/Projetos/repo2/Paulo\ Brito/phl

答案 2 :(得分:0)

你是否有可能将带有空格的参数带入变量,然后将其传递给看到两个参数而不是一个参数?如果是这样,请在传递之前“重新引用”它。你会达到无法纠正的程度吗?如果是这样,升级可能有意义。

答案 3 :(得分:0)

我在ubuntu 18.4 LTS pycharm 2019.2.6上遇到了相同的问题。 我试图在“ Learing Django api”文件夹中创建一个基本的Django新项目(我的文件夹名称中包含空格)。当我尝试运行服务器时,出现错误,提示未定义设置模块。 花了几个小时后,我意识到pycharm在同一目录中创建了一个名为“ Learning”的单独文件夹。 我将文件夹“ Learing Django api”重命名为“ Learing_Django_api”,并且可以正常工作。 我喜欢pycharm,但此文件夹不敏感。