我最近一直在尝试PyCharm for Django Tutorial项目,我遇到了Django Console(和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至关重要,因为如果你不这样做,你仍然会得到错误的路径。在我这样做之后它终于奏效了。
答案 0 :(得分:0)
您需要将部署配置与SFTP服务器和正确配置的路径映射一起使用。通过这种方式,PyCharm将能够将本地Windows路径映射到远程Linux路径,并使用远程解释器和服务器上的相应路径启动应用程序。
此配置需要正确配置才能正常运行。