0

我最近一直在为 Django 教程项目尝试 PyCharm,但我遇到了 Django 控制台(和 manage.py 任务)的问题。我正在运行带有 PyCharm 2.7.2 的 Windows 7,并为该项目使用 Ubuntu 12.04 Virtualbox(带有 virtualenv)。我已将我的开发文件夹映射为 Windows 主机上的 samba 驱动器,因此我可以使用 PyCharm 访问我的项目。我已经设置了一个远程解释器,我可以很好地启动我的项目而不会出现任何错误。但是,如果我尝试使用“运行 manage.py 任务”或“运行 Django 控制台”菜单点,我会收到以下输出:

ssh://mz@192.168.56.101:22/home/mz/.virtualenvs/pollstutorial/bin/python -u /home/mz/.pycharm_helpers/pycharm/django_manage.py runserver Z:/pollstutorial
bash: Zeile 0: cd: Z:/pollstutorial: Datei oder Verzeichnis nicht gefunden
Traceback (most recent call last):
File "/home/mz/.pycharm_helpers/pycharm/django_manage.py", line 24, 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

如您所见,它将 Windows 路径附加到项目中,而不是第一行中的 linux 路径。现在我知道我可以在 django_manage.py 文件 (sys.path.append('/path/to/project')) 中添加路径,它工作得很好。但由于这个文件在所有项目中共享,这可能不是最好的主意。

那么有谁知道是否可以编辑传递给 django_manage.py 的路径?我已经尝试了几件事,但没有任何效果。

编辑:好的,解决了。 CrazyCoder 是完全正确的。不要使用网络映射的 sambadrive 进行开发,而是在项目设置中设置部署。选择 SFTP 至关重要,因为如果不这样做,您仍然会得到错误的路径。在我这样做之后,它终于奏效了。

4

1 回答 1

0

您需要将部署配置与 SFTP 服务器和正确配置的路径映射一起使用。这样,PyCharm 将能够将本地 Windows 路径映射到远程 Linux 路径,并使用远程解释器和服务器上的适当路径直接启动应用程序。

此配置需要正确配置的部署才能正常工作。

于 2013-05-13T03:35:09.030 回答